1.final关键字
- 修饰类
这个类不能被继承,这个类的所有方法都是final的方法。 - 修饰方法
这个方法不能被子类覆盖,但是可以被继承。 - 修饰变量
这个变量只能被赋值一次,赋值后不再改变。
2.static关键字
- 修饰类
不能修饰最外面的类,只能修饰内部类。
静态内部类和非静态内部类的区别- 静态内部类不需要指向外部的引用,而非静态内部类必须要有指向外部的引用。
- 静态内部类不能访问外部的非静态成员,只能访问静态成员。非静态内部类可以访问外部的所有成员。
- 一个非静态内部类必须要有外部类的创建才能使用,而静态内部类则不需要。
- 修饰方法
这个方法在类加载后即可使用,即使类没有声明和引用。 - 修饰变量
这个变量在类加载后即可使用,即使类没有声明和引用。
3.const
- java 作为保留,不出现。