- static 关键字
- 类中,static成员变量或者方法可以直接以成员变量名或者方法名调用。类外,以类名点方法名或者类名点成员变量名调用。如System.out, Math.max()。 类名首字母大写,其他首字母都是小写。
- 类中static 成员变量可以被用作计数
2. i++ 和 ++i
- i++是先赋值后自加
- ++i是先自加后赋值
- 例如: i = 3; int a = i++;那么a = 3, i =4。 j = 3; int b = ++j; 那么 b = 4, i = 4。
3.final关键字
如果一个方法被定义为 final则该方法不能被override,一个类被定义为final则不能被继承,一个变量被定义为final则不能被修改。 定义一个成员变量为final, 则该成员变量必须在定义时初始化或者在构造方法中初始化。所有非静态的成员变量都是在构造方法中被初始化的。静态的成员变量是在class load过程中被初始化的。
4.A为父类,B为A的子类,定义一个A类型的数组中可以存放B类型的对象。在调用方法时支持多态特性。a若该方法子类重写了,那么调用子类方法;如果子类没有重写,调用父类方法。
5.继承
- java只支持单继承。
- 子类的可视范围必须要大于父类可视范围(例如父类方法是protected,子类override以后可改为public。)
- 返回类型可不同(父类返回person,子类返回student)
6. 实现接口
- interface中方法的关键字默认为public abstract
- 一个类实现interface后不能reduce 方法的visibility。也就是说,一个类实现interface后所有方法必须是public的