java構造器詳解(預設,自定義,過載)

2021-08-03 12:13:40 字數 750 閱讀 1125

1.構造器的概述

eg:  student s1=newstudent();  //呼叫構造方法 作用

1)建立物件,必須和new一起使用

建立物件其實就是呼叫構造方法

2)進行物件的初始化 特點

1)構造器名稱和該類名相同

2)不能有返回型別,因為每個構造方法的返回值都是該類的型別,所以都省略不寫

3)不能用return語句,構造其實有返回的,返回的是當前建立物件的引用,所以每個構造器都要寫return,為了簡單,所以都省略

2.預設構造器的特點

1)沒有方法體

eg:student()

2)若該類前有修飾符,則預設的構造器前面也有和該類相同的修飾符

3.自定義構造器

每乙個類中至少有乙個構造方法,若不自定義,系統會自動給出乙個無引數的構造器

一旦自定義構造器,系統便不會再給出構造方法

自定義的構造器可以對物件直接進行初始化

4.構造器重載

聯想:

方法 的過載:兩同一不同

同乙個類,方法名相同,引數列表就不同(返回值型別不能作為簽名特徵)

構造方法是一種特殊的方法,其過載的特徵滿足方法過載的特徵

一般的會先寫乙個無引數的建構函式

謝謝閱讀!

自定義構造器函式

自定義構造器函式相當於乙個模板,需要的時候去引用它,函式內沒有new和返回值,this是當前物件。通過new的方式開建立物件,也就是例項化物件,同時對屬性進行初始化 例項化物件的構造器 constructor 是指向建構函式的。所以,例項物件是通過構造器函式來創建設的,這個建立的過程教例項化。判斷這...

自定義拷貝建構函式 預設的拷貝建構函式

自定義拷貝建構函式 類名 類名 const 類名 物件名 拷貝建構函式的函式體 利用下述語句呼叫拷貝建構函式 rectangle p2 p1 include using namespace std class rectangle public rectangle int len,int wid le...

python 自定義裝飾器 詳解

先看乙個例子 def deco func print before myfunc called.func print after myfunc called.return func deco def myfunc print myfunc called.myfunc deco myfunc 與上面的...