mjcodermjcoder Goto Github PK
Name: Michael Jaime
Type: User
Company: [email protected]
Name: Michael Jaime
Type: User
Company: [email protected]
当一个对象创建后,Java虚拟机给这个对象分配一个引用自身的指针,这个指针的名字就是this
通过this引用成员变量
返回实例对象本身的引用
测试同一包内子类的权限控制
super关键字:实现对父类的成员和方法的访问
获得平均成绩点数
Ex5_93_Inheritance
在构造方法中,可以调用当前类和其父类的另一个构造方法,但必须是方法体的第一条语句。使用当前类的构造方法用this;使用其父类的构造方法用super来引用。
在构造方法中,可以调用当前类和其父类的另一个构造方法,但必须是方法体的第一条语句。使用当前类的构造方法用this;使用其父类的构造方法用super来引用。
如果父类定义了有参数的构造方法,系统就不再提供默认的无参构造方法;此时子类一定要避免使用父类的无参构造方法。当用子类的构造方法创建一个子类对象时,子类的构造方法总会显式或隐式地先调用父类的某个构造方法。
Java中的子类对象可以向上转换为父类对象(也称上转型对象)。允许将子类的实例赋值给父类的引用,也允许一个父类的引用指向子类对象
所有Person类的实例对象,都共享类变量totalNum所指的内存区域
类方法属于整个类,被调用时可能还没有创建任何对象实例,因此类方法内只可以访问类变量,而不能直接访问实例变量和实例方法
抽象类不能被实例化;抽象类不能使用new关键字创建实例化对象
非外部类使用内部类,在用类名和new前分别冠以外部类的名字和外部对象名。内部类可直接使用外部类的成员变量和方法。外部类使用内部类的方法和变量与一个类使用其成员变量或成员方法没区别。
Java允许把类体与对象的创建组合在一起。也就是说,类创建对象时,除了构造方法还有类体,此类体被称为匿名类。
接口只有常量和抽象方法。Java允许把类体与对象的创建组合在一起。也就是说,类创建对象时,除了构造方法还有类体,此类体被称为匿名类。
泛型类中的泛型对象只能调用Objct类中的方法;故重写了Object类的toString()方法
泛型类声明: class 泛型类名<泛型列表> {类体}
用泛型类声明对象时,必须指定类中使用的泛型的具体类名。创建实例对象时,用具体的类名代替
System类的方法:public static void exit(int status):强制终止当前正在运行的Java虚拟机,并将参数信息返回给系统。若参数为0,表示正常终止;若参数不为0,则表示异常终止。
上转型对象不能操作子类新增加的成员变量和成员方法。上转型对象可以代替子类对象调用子类重写的实例方法。上转型对象可以调用子类继承的成员变量和隐藏的成员变量。
Ex5_9_this4
异常测试
捕获异常测试
抛出异常
在一个方法中抛出的异常,该方法可以对其处理;也可以不处理,而是把异常向上移交给调用该方法的方法来处理。若在方法中不处理抛出的隐式异常,该异常隐式上移交给调用该方法的方法,及默认异常处理方式;若在方法中不处理抛出的显式异常,则必须在定义该方法时使用throws子句作显式异常抛弃声明,否则编译不能通过。
在一个方法中抛出的异常,该方法可以对其处理;;也可以不处理,而是把异常向上移交给调用该方法的方法来处理。
抛出异常测试IOE
自定义一个异常类
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.