java 包 類 變量 方法 對象 的理解

自己初學時很多概念直接看定義很難理解,這時度娘到不少前輩分享自己的理解,獲得了很大的幫助,現在自己也略有一點點見解,希望分享給大家,盡一份綿薄之力。


把功能相似的類或接口放到一起

沒有包的訪問權限不能訪問


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.什麼是對象?

用來描述客觀事物的一個實體,由一組屬性和方法構成。

對象就是使用工具(指方法)的人,可以根據使用的不同的工具完成一些功能。


屬性就是出生強行調用的構造方法,這是個賦初始值的方法,比如賦個年齡性別什麼的,

方法就是上面說的,幹一件事的過程,如果被對象調用,就會按過程做事。



5.什麼是方法重載?

1.   方法名一樣

2.   參數列表不一樣(參數個數和類型不一樣)

3.   然後就變成了不同作用的方法,雖然名字一樣

理解的話,當你調用方法的時候,調用符號一出來的

    public void writeEssay() {                  //沒參數

       System.out.println("無參方法");
    }
    
    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;

}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章