1.對象:用來描述客觀事物的一個實體,有一組屬性和方法組成。
2.類:具有相同屬性和方法的集合
3.定義方法的步驟:①定義類名 ②編寫類的屬性 ③編寫類的方法
4.面向?qū)ο蟮脑O(shè)計:①發(fā)現(xiàn)類 ②發(fā)現(xiàn)類的屬性 ③發(fā)現(xiàn)類的方法
5.類圖:用于分析和設(shè)計類,直觀、更容易理解(+:public? -:private)
6.this:通常指當期對象的引用,它可以調(diào)用當前對象的成員。
7.用常量來存儲不變的數(shù)據(jù),常量在程序運行過程中不會發(fā)生變化,只能被引用,不能被沖洗下賦值,也就是只能在定義時修改其值。在java中使用final關(guān)鍵字修飾,并且常量名通常大寫。用final修飾的常量稱為變量,值固定不變。final String SEX_MALE = "Q仔";
8.構(gòu)造方法:訪問修飾符 構(gòu)造方法名(){//代碼塊} 構(gòu)造方法名與類名一致。構(gòu)造方法是一個特殊的方法,沒有方法時,系統(tǒng)會提供一個空的方法。
9.方法重載:在同一個類中,方法名相同,參數(shù)列表不同。(與方法返回值和方法修飾符沒有任何關(guān)系;在使用this調(diào)用自身的其他構(gòu)造方法時,只能作為第一條語句。)
10.static:靜態(tài)的,static可以用來修飾屬性、方法和代碼塊。static修飾的變量屬于這個類所有,及即有這個類創(chuàng)建的所有對象共用同一個static變量。靜態(tài)常量(static final)的屬性、方法直接調(diào)用,不需要創(chuàng)建對象。(靜態(tài)方法中不能使用this 和super關(guān)鍵字)。
注意事項:①在方法里不可以定義變量,也就是說,類變量不能是局部變量。②構(gòu)造方法沒有返回值,如果有則不是構(gòu)造方法,而是和構(gòu)造方法同名的成員方法。
11.封裝是面向?qū)ο蟮娜筇匦灾唬瑢㈩惖臓顟B(tài)隱藏在類的內(nèi)部,不允許外部程序直接訪問,而通過類提供的方法來實現(xiàn)對隱藏信息的操作和訪問。
優(yōu)點:隱藏類的實現(xiàn)細節(jié),讓使用者只能通過程序規(guī)定的方法來訪問數(shù)據(jù),可以方便的加入存取控制語句,限制不合理操作。
12.訪問修飾符:①private:成員變量和方法只能在其定義的類中被訪問,具有類可見性
?????????????????????????? ②默認:成員變量的方法只能在其定義的一份報里的類訪問,具有包可見性。
?????????????????????????? ③protected:可以被同一個包中的類訪問,被同一個項目中不同包的子類訪問
???????????????????????? ④public:可以被同一個項目中的所有類訪問。具有項目可見性,這是最大的訪問限。
13.添加getter/setter方法的快捷鍵Shif+Alt+S+R.