oo:構造方法
阿新 • • 發佈:2017-12-02
步驟 字節 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:構造方法