1、構造方法的特色this
(1)每當建立給定類的實例時就調用的方法spa
(2)與類同名,但沒有返回類型code
(3)Java 爲對象分配內存,初始化實例變量並調用構造方法對象
(4)兩種構造方法blog
一、參數化構造方法內存
二、隱式構造方法class
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);//調用構造方法
3、this關鍵字
(1)用於任何實例方法內,指向當前對象
(2)this 的值指向對其調用當前方法的對象
(3)this 關鍵字可在須要當前類類型的對象引用時使用