java什么是構(gòu)造方法,作用是什么?
構(gòu)造方法是一種特殊的方法,與一般的方法不同是:
1.構(gòu)造方法的名字必須與定義他的類名完全相同,沒有返回類型,甚至連void也沒有。
2.構(gòu)造方法的調(diào)用是在創(chuàng)建一個對象時使用new操作進行的。
3.構(gòu)造方法不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承。
構(gòu)造方法的作用:
構(gòu)造方法分為有參數(shù)和沒有參數(shù)兩種。
有參數(shù)的構(gòu)造方法主要就是用于對創(chuàng)建出來的對象進行初始化,避免了某些屬性忘記初始化的問題;同時提高了程序的可閱讀性。
另一種是沒有參數(shù)的構(gòu)造方法,又叫缺省構(gòu)造方法。其實,你的類如果沒有定義任何構(gòu)造方法,Java的編譯器會配上一個自動缺省構(gòu)造方法,這個構(gòu)造方法是空的,不做任何事情,只是為了滿足編譯需要。或者,你也可以自己寫一個空的構(gòu)造方法,在里邊對一些屬性賦值,或者執(zhí)行一些其他操作。
其實,構(gòu)造方法的主要作用就是為對象成員變量賦初始值。
java的構(gòu)造方法是一種特殊的方法,他主要的作用是在創(chuàng)建對象時為對象中的屬性進行賦值。
構(gòu)造函數(shù)是特殊的方法,它主要有以下特性:
1,構(gòu)造函數(shù)的名稱與類名保持一致;
2,構(gòu)造函數(shù)沒有返回值;
主要作用在創(chuàng)建對象時就初始化對象的屬性值。
比如
classPerson{
intage
Stringname
//構(gòu)造器
Person(intage,Stringname){
age
name
…main{
PersonpernewPerson(10,hello)//創(chuàng)建對象并初始化屬性值
}
}
}
構(gòu)造方法:
在對象中定義,分為有參和無參。
作用:用于構(gòu)建對象與初始化對象參數(shù)。
通俗的說就是在new對象時調(diào)用的方法,同時給對象里的變量賦值。
構(gòu)造方法用于構(gòu)造一個對象,在java中構(gòu)造方法就是方法名和類名首字母變小寫之后的方法名
通俗一些來講,構(gòu)造方法的意義就是創(chuàng)建對象,如果有參數(shù)就會對對象的屬性進行初始化。
類與方法的區(qū)別?
1、在類方法中不能調(diào)用實例方法,只能訪問和自己一樣的類方法,但實例方法可以訪問類方法和實例方法。
2、在類方法中不能引用實例變量(用static修飾的變量),但實例方法可以引用成員變量和實例變量。
3、在類方法中不能使用super、this關(guān)鍵字。
4、類方法不能被覆蓋,但實例方法可以被覆蓋。
5、類方法的調(diào)用是:類名.類方法,而實例方法的調(diào)用必須new出一個對象,即:對象.實例方法。