static | final | |
可以修饰: | 属性,方法,代码段,内部类(静态内部类或嵌套内部类)不能修饰局部变量 | 属性,方法,类,局部变量(方法中的变量) |
初始化 | 编译期(类加载的时候),初始化之后可以改变 | 编译期或运行期,初始化后不能改变 |
修饰的属性 | 所有对象都只有一个值 | 和具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值 |
修饰的属性 | 所有对象都只有一个值(可以修改) | 表明是一个常数(创建后不能修改) |
不创建对象也能调用static修饰的东西 | final修饰的方法在子类中不能被重写,修饰的类不能被继承 | |
static final | 占据一段不能改变的存储空间,修饰方法是不能被重写 |