1. 程式人生 > >oo:構造方法

oo:構造方法

步驟 字節 ring per 系統默認 設置 初始 調用構造 創建對象

構造方法:

  • 只要創建對象,就會調用構造方法,可以給對象的屬性進行初始化。
Person p = new Person();            //一創建對象,就會調用Person()方法。
Person p2 = new Person("zhangsan");      //給對象的屬性進行初始化

  

  • 方法名和類名相同,沒有返回值類型。
//這是一個無參構造方法,系統默認會提供,如果我們給出了,系統將不會提供無參構造方法了。
public Person(){

}

  • 構造方法還可以重載,其實和方法重載一個道理,創建對象的同時,有參數的對象那就會調用有參數的構造方法,沒有參數的就會調用無參構造方法。
//當創建對象Person p = new Person()時,就會調用無參構造
public Person(){

}
//當創建對象Person p2 = new Person("zhangsan")時,就會調用以下的有參構造方法
public Person(String name){
  this.name = name;
}

  • 給成員變量賦值的方式:

    構造方法初始化成員變量,一個對象只能初始化一次。

    set方法設置成員變量,可以多次設置一個對象的成員變量。

  • 一個對象(Person p = new Person();)內存的加載步驟:
0、加載Person.class字節碼文件進入內存
1、在棧內存聲明一個引用p 2、在堆內存new出一個對象 3、給對象進行默認初始化 4、屬性進行顯示初始化 5、構造方法進棧,進行對象屬性賦值 6、將對象的地址賦給引用p

  

oo:構造方法