1、instanceof
instanceof是一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类的实例
判断s1是不是object类的实例,如果是,则返回true,否则返回false。
所有类都是object类的实例,因此返回true。
2、重写override
(1)重写方法要和基类方法有相同的函数名、参数、返回值类型。
(2)基类的方法不能为private
(3)子类方法不能缩小父类方法的访问权限
(4)子类方法不能抛出比父类方法更多的异常
3、java类和接口命名规则
被public修饰的类或接口,必须与文件名相同。
4、构造方法
构造方法在对象被创建时由编译器调用,程序员无法直接调用构造方法。
构造方法是不能被继承的。
例子:
子类必须通过关键字super调用父类的构造方法(错)
分析:当子类没有显式的调用构造方法的时候,编译器会自动调用父类的无参构造方法,因此,子类可以不通过super方法,调用父类的构造方法。
5、字符型 char,所占字节数2
整型int,所占字节数4
6、java初始化顺序
父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,
父类非静态变量,父类非静态代码块,父类构造方法
子类非静态变量,子类非静态代码块,子类构造方法。
例题:
构造方法、成员变量、静态变量的初始化顺序:
静态变量、成员变量、构造方法。