static的几种常用情况:
- 1.static修饰方法:可以直接通过类名访问,无需创建对象,static方法中不能访问非静态方法、变量
- 2.static修饰变量:被所有对象共享,在内存中只有一个副本,类初次加载时初始化
- 3.static代码块:类中可以存在多个static代码块,可以放置在除方法体外的任何地方,类初次加载时按照顺序加载
final的几种常用情况:
- 1.final修饰类:表示该类不能被继承
- 2.final修饰方法:表示该方法不能被重写
- 3.final修饰变量:表示该变量不能被修改,且必须初始化