合成與繼承的區(qū)別
合成就是在一個類中,用一個句柄使用另一個類的方法箩艺。繼承就是繼承了一個類的方法后,再添加新的宪萄,或者改動舊的艺谆。
final數(shù)據(jù)
這個是用來做一個常數(shù)的。
static final int I2 = 99;
這就是一個編譯期的常數(shù)拜英。
- static表示只有一個
- final 表示是常數(shù)静汤。
static final Value v3 = new Value();
這句話表示v3是一個不能變的句柄。你不能將他綁定到其他對象上居凶,但是對象內(nèi)的東西虫给,可以變。
final可以在如下幾個環(huán)節(jié)使用
- final 自變量
- final 數(shù)據(jù)
- final method:繼承時不能修改侠碧。
- final 類
類內(nèi)所有private方法都自動成為final抹估。由于我們不能訪問一個private方法,所以它絕對不會被其他方法覆蓋(若強行這樣做弄兜,編譯器會給出錯誤提示)药蜻〈墒剑可為一個private方法添加final指示符,但卻不能為那個方法提供任何額外的含義语泽。
把一個類設(shè)為final,和把他所有的方法設(shè)為final 是一樣的贸典。