1.如果类只有静态方法,可以将构造函数标记为private以避免被初始化;
2.常量同时标记为static和final,常量名全部大写,下划线连接;
3.final修饰一个成员变量(属性),必须要显示初始化。这里有两种初始化方式,一种是在变量声明的时候初始化;第二种方法是在声明变量的时候不赋初值,但是要在这个变量所在的类的所有的构造函数中对这个变量赋初值;
4.final值一旦赋值就不能更改;
5.final方法不能被覆盖,final类不能被继承;
6.引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
public class Test {
public static void main(String[] args) {
//final类型的引用变量
final MyClass myClass = new MyClass();
//引用变量指向的对象的内容可以改变
System.out.println(++myClass.i); }
} class MyClass {
public int i = 0;
}