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