01final和static的区别
static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变,看一下网上的一个例子:publicclassTest{publicstaticvoidmain(String[]args){MyClassmyClass1=newMyClass();MyClassmyClass2=newMyClass();System.out.println(myClass1.i);System.out.println(myClass1.j);System.out.println(myClass2.i);System.out.println(myClass2.j);}}classMyClass{publicfinaldoublei=Math.random();publicstaticdoublej=Math.random();}//运行结果,两次打印,j的值都是一样的,j是static类型的属于类,因此两次值相同。i不是static的因此属于对象,但是i的值是不可变的。
来自:Java关键字-final