java final關(guān)鍵解釋
final在JAVA中,標(biāo)識(shí)一個(gè)對(duì)象,不可改變。
解釋如下:
1、如果此對(duì)象指向一個(gè)常量:
例如:final int a = 100;那么a的值永遠(yuǎn)是100。
后續(xù)如果重新賦值,將會(huì)報(bào)編譯錯(cuò)誤:a = 200;
2、如果此對(duì)象指向一個(gè)變量:
例如:final User admin = new User("administrator");那么代表admin這個(gè)對(duì)象引用不可改變。但是卻可以改變他的屬性值。
以下語句編譯正確:
admin.setName("admin");
以下語句編譯錯(cuò)誤:
admin = new User("zhangsan");
解釋如下:
1、如果此對(duì)象指向一個(gè)常量:
例如:final int a = 100;那么a的值永遠(yuǎn)是100。
后續(xù)如果重新賦值,將會(huì)報(bào)編譯錯(cuò)誤:a = 200;
2、如果此對(duì)象指向一個(gè)變量:
例如:final User admin = new User("administrator");那么代表admin這個(gè)對(duì)象引用不可改變。但是卻可以改變他的屬性值。
以下語句編譯正確:
admin.setName("admin");
以下語句編譯錯(cuò)誤:
admin = new User("zhangsan");
posted on 2011-11-03 10:02 小一敗涂地 閱讀(527) 評(píng)論(0) 編輯 收藏 所屬分類: java語言相關(guān) 、java規(guī)范相關(guān) 、android+移動(dòng)開發(fā)