static final
静态成员变量,属于全体对象实例共享的资源。
- 静态属性:使用static修饰的属性,是在类被加载期间初始化。静态变量是属于类的,同类下的对象共享该属性。使用类名.静态属性
- 成员变量/实例变量,属于对象。
静态成员方法
- 静态方法作为工具使用。
- 通过类名直接调用,无需创建对象
静态代码块
是在类被加载时,运行的代码块。
由于类只会被加载一次,所以,静态代码块也只会被加载一次
注意:
静态方法:静态方法不可以访问普通方法,不能访问普通类,只能访问静态变量,静态方法。
静态方法里不允许出现this关键字。
静态的内容可以通过对象进行调用,但是也可以通过类名调用,推荐使用类名调用
final
子类可以重写父类的方法,但是父类的方法不安全。我们希望父类的一些方法不需要被重写,我们就要给这些方法做上标记final。
- final关键字,不能被修改的
- final class :修饰类,最终类,不能被继承的类
- flnal修饰方法,子类中不能重写的方法
- 所以,尽量不要使用final类进行处理
- final修饰变量,变量必须初始化,且初始化后不能更改值。
- 实际的开发过程中,不建议使用final修饰方法,或类。
- final static表示常量,是为了方便常量被直接调用,而不需要实例化对象。
Object 类:超类,抽象类。
(==)基本类型可以作比较,基本类型用基本类型的值作比较。
引用类型(==)比较的地址值,比较的是引用对象,后面是哈希码。
hashCode()
识别两个对象是否重复,需要两个方法,hashCode 和equals;
equals();
toString();

浙公网安备 33010602011771号