自己初學時很多概念直接看定義很難理解,這時度娘到不少前輩分享自己的理解,獲得了很大的幫助,現在自己也略有一點點見解,希望分享給大家,盡一份綿薄之力。
包
把功能相似的類或接口放到一起
沒有包的訪問權限不能訪問
1.什麼是類?
萌新記五個字------對象的集合。
舉例:創建對象時,類A 對象a = new 類A();
這就創建了類A的一個對象---a。
創建了好多類A的對象,這些對象構成了類A。
這時小夥伴就要問了,我靠,類A不是早就建造好了麼?而且類的變量和方法呢?爲什麼我的類裏沒有本類的對象,只有變量和方法啊。。。
這麼說吧,你想想你的那個類,光光有對象和方法有什麼用?他們有功能,但是沒人用,自己不能動起來,這就很撈,毫無作用,就像一個沒人使用的工具箱。但是!這個時候對象出現了,出生時就強行調用了構造方法,生出來就是爲了調用其他方法,被對象調用的方法,才能運行體內的代碼,這時方法才能用到體內的變量,這時變量和方法終於可以發揮它們本來的功能。
比喻理解,對象裏的變量像是各種各樣工具零件,方法像是零件組裝好的各種各樣的工具,表面上那個類就像一個工具箱,但是沒人來使用。而對象可以使用不同的工具組合來發揮不同的作用。
真正的類,就是那些拿着不同工具的人組成的團隊。每個人都根據他拿的工具可以幹不同的事情。
記一下類的命名規則//雖然隨便你怎麼寫,但這是不成文的規定,大家都這樣寫,你非要皮,別人看的肯定頭皮發麻,如果工作的話估計要被項目經理重錘,想我就是一手中文命名看的老師頭皮發麻。。。
1.開頭大寫
2. 駝峯式(就是每個單詞第一個字母大學)
3. 最好根據此類作用起名字
例如--HelloWorld
2.什麼是變量?
這個麼,和c語言差不多,int a;a就是一個變量。
但是——大家看到的一般都是 private int a;這樣的東西,這是封裝,每個這樣定義的變量下面還有get + set方法,額,還真不能先無視,不然後面對象調用的時候也不懂。那就請移步在下寫的封裝,不過寫這句話時,封裝是一片空白,一個字沒寫,
三種常見的情況,上面一個
還有static int a; 這個是用類名直接調用的,類名.a = xxx; 然後這個如果連續賦值兩個,後面一個會覆蓋上一個
和final static int a = xxx; 定義一個不可更改的常量
3.什麼是方法
方法是語句的結合,他們在一起執行一個功能(實現功能)
照上面理解,方法就像一個工具,工具的配件裏有變量。
舉例------System.out.println() //這個是runoob看到的例子,很經典。
System是系統類.
Out是標準輸出對象
Println()是一個方法.
這句話的意思,調用系統類System中 標準輸出對象out中的方法println()
4.什麼是對象?
用來描述客觀事物的一個實體,由一組屬性和方法構成。
對象就是使用工具(指方法)的人,可以根據使用的不同的工具完成一些功能。
屬性就是出生強行調用的構造方法,這是個賦初始值的方法,比如賦個年齡性別什麼的,
方法就是上面說的,幹一件事的過程,如果被對象調用,就會按過程做事。
1. 方法名一樣
2. 參數列表不一樣(參數個數和類型不一樣)
3. 然後就變成了不同作用的方法,雖然名字一樣
理解的話,當你調用方法的時候,調用符號一出來的
public void writeEssay() { //沒參數
}
public void writeEssay(String xingcan1,String xingcan2) {
System.out.println("用"+xingcan1+"和"+xingcan2+"寫文章");
}
public String writeEssay(String xingcan3) {
return xingcan3;
}
5.Eclipse常用快捷鍵有哪些?
ALT/ 補全命令
ctrl+shift+o 導包快捷鍵
ctrl+shift+f 代碼格式化快捷鍵
Ctrl加/ 多行註釋反註釋
/**加enter 註釋符
實現完整類的的格式
Public class 駝峯式類名{
//定義類的屬性部分
屬性1的類型 屬性1;
屬性2的類型 屬性2;
屬性n的類型 屬性n;
//定義方法部分
方法1;
方法2;
方法m;
}