構造方法
一、構造方法的特點
(1)每當創建給定類的實例時就調用的方法
(2)與類同名,但沒有返回類型
(3)Java 為對象分配內存,初始化實例變量並調用構造方法
(4)兩種構造方法
1、參數化構造方法
2、隱式構造方法
二、示例解析
Student stu1; stu1 = new Student();//調用構造方法
在構造對象時,就會自動調用構造方法。也許你會問,我們並沒有定義構造方法,為什么會自動調用構造方法呢,這就是因為每一個類,只要你沒有顯示的定義構造方法,那么它都會有一個隱式構造方法。當然我們也可以顯示的定義一個構造方法。回到Student類。顯示的定義構造方法,代碼如下:
public Student(){ System.out.println("調用了構造方法");//自動調用 }
注意構造方法必須和類同名,而且沒有返回值,我們可以運行一下代碼,會自動執行構造方法。所以構造方法經常會做一些初始化工作。
我們也可以定義多個擁有不同參數的構造方法,這叫做方法的重載,以后我們會詳細講解。示例代碼如下:
public Student(String name,int number){ this.name=name; this.number=number; }
在main方法中也可以在構造Student對象是就初始化學生的姓名和學號了。
Student stu1; stu1 = new Student("小明",123);//調用構造方法
三、this關鍵字
(1)用於任何實例方法內,指向當前對象
(2)this 的值指向對其調用當前方法的對象
(3)this 關鍵字可在需要當前類類型的對象引用時使用