-
1 # 尐鳶
-
2 # 熊吉科技
構造方法這個詞兒也是英譯constructor,翻譯成構造方法,建構函式,構造器都行,字面意思就是建立什麼的方法。
我們知道JAVA是面相物件的語言,說白了就是以class(類)為核心特性的語言。按照類的概念,類可以例項化,也就是建立物件。那麼建立物件總得有個方式吧,其中一種方式就是呼叫構造方法去建立。類class中用於構造物件的方法就叫構造方法
歸根結底這和語言的設計有關。JAVA作為vm語言,建立物件和銷燬物件都在虛擬機器中管理(JAVA的爸爸是C++,那時候已經有構造方法和析構方法了,構造方法只是其建立物件的一種手段(應該是面相物件語言都這麼設計,哈哈),咱們還見過透過反射建立物件,還有透過反序列化建立物件等。。如果讓你設計一門虛擬機器語言,你會不會想出來構造方法這個特性呢?
這只是語言設計者設計的一個語言特性而已。。。改明兒您自己創造一門語言,這個構造物件的方法可以隨便叫啊,他不是建立物件嗎? 咱就給他起個名字叫婚配所吧
-
3 # Qian千冰
構造方法:
在物件中定義,分為有參和無參。
作用:用於構建物件與初始化物件引數。
通俗的說就是在new物件時呼叫的方法,同時給物件裡的變數賦值。
-
4 # 評談科技事
java的構造方法是一種特殊的方法,他主要的作用是在建立物件時為物件中的屬性進行賦值。
建構函式是特殊的方法,它主要有以下特性:
1,建構函式的名稱與類名保持一致;
2,建構函式沒有返回值;
主要作用在建立物件時就初始化物件的屬性值。
比如
class Person{
int age;
String name;
//構造器
Person(int age,String name){
this.age = age;
this.name = name;
…main{
Person per = new Person(10,"hello");//建立物件並初始化屬性值
}
}
}
回覆列表
構造方法是一種特殊的方法,與一般的方法不同是:
1.構造方法的名字必須與定義他的類名完全相同,沒有返回型別,甚至連void也沒有。
2.構造方法的呼叫是在建立一個物件時使用new操作進行的。
3.構造方法不能被static、final、synchronized、abstract和native修飾。構造方法不能被子類繼承。
構造方法的作用:
構造方法分為有引數和沒有引數兩種。
有引數的構造方法主要就是用於對創建出來的物件進行初始化,避免了某些屬性忘記初始化的問題;同時提高了程式的可閱讀性。
另一種是沒有引數的構造方法,又叫預設構造方法。其實,你的類如果沒有定義任何構造方法,Java的編譯器會配上一個自動預設構造方法,這個構造方法是空的,不做任何事情,只是為了滿足編譯需要。或者,你也可以自己寫一個空的構造方法,在裡邊對一些屬性賦值,或者執行一些其他操作。
其實,構造方法的主要作用就是為物件成員變數賦初始值。