面向物件02---構造器 阿新 • • 發佈:2022-03-23 作用構造器概念 構造器最大的用處就是在建立物件時執行初始化,當建立一個物件時,系統會為這個物件的例項進行預設的初始化。如果想改變這種預設的初始化,就可以通過自定義構造器來實現。 構造器是為了建立一個類的例項化物件的時候用到:InstanceObject IO = new InstanceObject(); 構造器可以用來在初始化物件時,初始化資料成員,即包括初始化屬性和方法。 一個類可以有多個構造器。一個類的構造器的名稱必須與該類的名稱一致。要退出構造,可以使用返回語句“return;”。 構造器和方法在下面三個方面的區別:修飾符,返回值,命名。 (1)修飾符:和方法一樣,構造器可以有任何訪問的 修飾符: public, protected, private或者沒有修飾package(通常被package 和 friendly呼叫). 不同於方法的是,構造器不能有以下非訪問性質的修飾: final,,static,,abstract,synchronized,native。 (2)返回型別:方法能返回任何型別的值或者無返回值(void),構造器沒有返回值,也不需要void。 (3)兩者的命名:構造器通常用首字母為大寫的一個名詞開始命名,並且使用和類相同的名字命名。而方法則不同,方法通常用小寫字母英文動詞開始,其後跟隨首字母為大寫的名稱、形容詞等等組成的駝峰命名方式,方法通常更接近動詞,因為它說明一個操作。 this用法 使用關鍵字this在構造器和方法中有很大的區別。方法引用this指向正在執行方法的類的例項。靜態方法不能使用this關鍵字,因為靜態方法不屬於類的例項,所以this也就沒有什麼東西去指向。構造器的this指向同一個類中,不同引數列表的另外一個構造器