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