Java防忘1
this:
在方法中,方法的局部變量和類的成員變量重名時,默認調(diào)用局部變量。如果要調(diào)用成員變量,則用this指向當(dāng)前類。
this 可以代表任何對象,當(dāng) this 出現(xiàn)在某個方法體中時,它所代表的只能是當(dāng)前類的實例。誰在調(diào)用這個方法,this 就代表誰。this可以省略。

static:
static屬性:類的所有對象可共享的屬性。系統(tǒng)一開始就為該變量分配一個空間,所有對象都訪問這個空間,類.屬性?或者?對象.屬性?。而非static屬性只有在類實例化后才分配專屬于該對象的空間。
static方法(類方法):靜態(tài)方法中不能訪問實例屬性和調(diào)用實例方法。因為先有靜態(tài)后有實例。靜態(tài)方法中不能出現(xiàn)this和super。還沒有實例,系統(tǒng)無法預(yù)分配空間。靜態(tài)方法可以訪問本類的靜態(tài)屬性和方法。非靜態(tài)方法與實例共存亡,要先new才能調(diào)用。靜態(tài)方法同類一起生成。
如何使用private?:定義類屬性,使類外無法訪問,并在類中寫一個可以訪問該屬性的方法,使類外只能通過調(diào)用該方法訪問該屬性,這就是接口。
super:
在子類的構(gòu)造方法中訪問父類的構(gòu)造方法。寫在第一行。super( );這時可以省略。
在子類中訪問父類的非私有屬性和方法。
內(nèi)部類:
成員內(nèi)部類:直接定義在類中,不加任何修飾符(static)定義的類。直接訪問外部類的成員變量,但沒有自己的靜態(tài)屬性,因為成員內(nèi)部類必須要依賴于外部類,若成員內(nèi)部類有靜態(tài)屬性,那么沒有外部類對象也能被訪問了。
靜態(tài)內(nèi)部類:就是一個普通的類,只是套在一個類的內(nèi)部而已。不依賴,可以擁有自己的成員變量,不能直接訪問外部類的成員變量,可以直接訪問靜態(tài)變量。