天天看點

構造方法是什麼?怎麼使用? 構造器是什麼? 構造方法與方法的差別?

給對應對象初始化。

1、構造方法時一種特殊的方法,作用:給對應對象初始化。

特殊在哪?

1 構造函數的函數名與類名一緻。

2 預設構造函數沒有參數,沒有傳回值。構造函數在函數體内也沒有内容。不能聲明void,通路權限可以為任意,但是一般情況下使用public方法權限,構造方法中的參數可以根據需要自行定義,參數的不同的構造方法構成重載。

```language
 public class B extends A   {
     public B(){} //無參的公有構造方法
     public B(int i){} //參數類型為int的公有構造方法
     public B(int i,double j,char f){} //參數類型為int和double,char的公有構造方法
     ...
   }
```
 2、構造方法使用
 1 new一個對象,直接調用
 Demo demo = new Demo();
 2 用this或super關鍵字
 public Demo(){   this(13); //這裡調用參數為int類型的本類的構造方法
 }
 public Demo(){   super(1); //調用參數為int類型的父類的構造方法
 }      

---》this或super調用構造方法隻能出現在構造方法中,而且必須出現在第一行,是以一個構造方法中第一行隻能為this或super調用構造方法,兩者不能同時調用構造方法出現,而且注意this或super調用構造方法時,要留構造方法出口,意思就是最後調用的構造方法中沒有再調用别的構造方法!

3、構造器是什麼?   

構造器就是和類名相同但無傳回類型的方法

---》構造方法

---》構造器通常也叫構造方法、構造函數

另外不能被static、final、synchronized、abstract和native修飾。構造方法不能被子類繼承