1. 程式人生 > 其它 >Java學習——類與物件(一)

Java學習——類與物件(一)

 1.類

 類:是具有相同行為和特徵物體的一個抽象的集合。

 類的建立:

 1.類的屬性 ——通過宣告變數來定義 即類的特徵。

 2.類的行為 ——通過方法來定義。

 語法:

//public   修飾符
public class 類名{
    //類的屬性
    //類的方法  
}

 2.物件

 物件:萬物皆物件—看得見摸得著的即為物件。

 建立物件的語法:

類名  物件名 = new 類名();
//new 的作用:在記憶體中開闢空間

 在建立物件之後,給物件裡的屬性賦值即可例項化物件。

 在例項化物件之後可以直接呼叫該例項物件中的方法。

 3.構造方法

 構造方法的方法名與類名一致。

  • 有參構造

    這裡的引數是指物件的屬性型別以及屬性名。

    可以通過alt+insert快捷鍵自動生成。

    語法:

    public void 類名(屬性型別 屬性名){
        this.屬性名 = 屬性名;
        //this 關鍵字 代表當前的物件
        
    }

  • 無參構造

    在重寫了有參構造後,需要建立無參構造。自動生成的快捷鍵與有參構造一致。

    語法:

    public 類名(){}

 構造方法的實現:

 構造方法棧中的this通過引用物件的地址在堆中分配了一段記憶體用來儲存物件的屬性。

 在呼叫構造方法的程式中,通過構造方法的呼叫引用物件的地址給物件的屬性賦值,從而實現物件的例項化。

 4.類的屬性

  • 定義在方法裡的變數稱為區域性變數 執行時在記憶體中存放在棧裡。

  • 例項類中的例項變數在執行時存放在堆裡,只有在給物件進行例項化時才使用

  • 通過 static關鍵字定義變數時 稱該變數為靜態變數。靜態變數隨著類載入時載入進記憶體在例項化物件時,所有物件共享這一個變數。 訪問方式:通過類名.屬性進行訪問。