1门坷,抽象,繼承袍镀,封裝默蚌,多態(tài)是java面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)核心特點(diǎn)。
2苇羡,類(class)前的修飾符分為訪問控制符和非訪問控制符兩大類绸吸。前者包括public和private,后者包括final和abstract宣虾。
3惯裕,abstract和final不能同時(shí)修飾一個(gè)類。
4绣硝,創(chuàng)建對象的格式:類名 對象名=new 構(gòu)造方法(參數(shù))蜻势。
5,局部變量是在方法體內(nèi)聲明的鹉胖,只有當(dāng)方法被刁調(diào)用時(shí)它們才存在握玛。因而它們只能在本方法內(nèi)使用,不存在訪問控制符甫菠,也不能聲明為靜態(tài)變量挠铲。但是可以聲明為final變量。局部變量必須初始化寂诱。
6拂苹,修飾方法的菲訪問控制符可以是:static,final痰洒,abstract瓢棒,native,synchronized丘喻。
7脯宿,this變量用在一個(gè)方法內(nèi)部,指向當(dāng)前對象泉粉,當(dāng)前對象指的是正在執(zhí)行當(dāng)前方法的那個(gè)對象连霉。super變量直接指向父類的構(gòu)造方法,用來引用父類中的變量和方法嗡靡。
8跺撼,重載方法的參數(shù)必須不同,或者是參數(shù)個(gè)數(shù)不同讨彼,或者是參數(shù)類型不同财边。重載的多個(gè)方法必須返回相同的數(shù)據(jù)類型。
9点骑,重載和重寫的區(qū)別酣难。java中的方法重載谍夭,就是在類中可以創(chuàng)建多個(gè)方法,他們具有相同的名字憨募,單具有不同的參數(shù)和不同的定義紧索。調(diào)用方法時(shí)通過傳遞給他們不同的參數(shù)個(gè)數(shù)和參數(shù)類型來決定具體使用那個(gè)方法。
如果子類中定義某方法于父類具有相同的名稱和參數(shù)菜谣,我們就說該方法被重寫了珠漂。在java中,子類可以繼承父類的方法尾膊,而不需要重新編寫相同的方法媳危。但是有時(shí)候子類并不像原封不動(dòng)地繼承父類的方法,而是想做一定的修改冈敛,這就是需要采用方法重寫待笑。又稱為方法覆蓋。