final修飾類時代表這個類不能被繼承,類中的成員方法默認是final類型.code
被final修飾的方法不能被繼承.對象
該基本類型變量不能再次被賦值.繼承
該引用類型變量不能再指向其它對象,即所指向的地址值不能發生變化.但,該對象所包含的內容能夠發生改變.字符串
class Person{ public String name; } final Person person = new Person(); //不能將person在指向新的地址:Error:沒法爲最終變量person 分配值 //person = new Person(); //能夠更改person的屬性內容 person.name = "helloworld";
被final修飾的字符串在編譯器會被當作字符串常量使用.get
String a = "helloworld"; final String b = "hello"; String c = b +"world"; boolean flag = a==c;//爲true,fianl所修飾的字符串b在編譯器就肯定了值 public String getHello(){ return "hello"; } String d = getHello()+"world"; boolean flag1 = a==d;//false,由於方法在運行期才能肯定返回值