1,抽象,繼承,封裝,多態(tài)是java面向?qū)ο蟪绦蛟O(shè)計的四個核心特點。
2,類(class)前的修飾符分為訪問控制符和非訪問控制符兩大類。前者包括public和private,后者包括final和abstract。
3,abstract和final不能同時修飾一個類。
4,創(chuàng)建對象的格式:類名 對象名=new 構(gòu)造方法(參數(shù))。
5,局部變量是在方法體內(nèi)聲明的,只有當(dāng)方法被刁調(diào)用時它們才存在。因而它們只能在本方法內(nèi)使用,不存在訪問控制符,也不能聲明為靜態(tài)變量。但是可以聲明為final變量。局部變量必須初始化。
6,修飾方法的菲訪問控制符可以是:static,final,abstract,native,synchronized。
7,this變量用在一個方法內(nèi)部,指向當(dāng)前對象,當(dāng)前對象指的是正在執(zhí)行當(dāng)前方法的那個對象。super變量直接指向父類的構(gòu)造方法,用來引用父類中的變量和方法。
8,重載方法的參數(shù)必須不同,或者是參數(shù)個數(shù)不同,或者是參數(shù)類型不同。重載的多個方法必須返回相同的數(shù)據(jù)類型。
9,重載和重寫的區(qū)別。java中的方法重載,就是在類中可以創(chuàng)建多個方法,他們具有相同的名字,單具有不同的參數(shù)和不同的定義。調(diào)用方法時通過傳遞給他們不同的參數(shù)個數(shù)和參數(shù)類型來決定具體使用那個方法。
如果子類中定義某方法于父類具有相同的名稱和參數(shù),我們就說該方法被重寫了。在java中,子類可以繼承父類的方法,而不需要重新編寫相同的方法。但是有時候子類并不像原封不動地繼承父類的方法,而是想做一定的修改,這就是需要采用方法重寫。又稱為方法覆蓋。