| 
 
 	1.   構(gòu)造方法必須與所在的類(lèi)具有相同的名字。 	2.   構(gòu)造方法沒(méi)有返回類(lèi)型,甚至連 void 也沒(méi)有。 	3.   構(gòu)造方法的調(diào)用是在創(chuàng)建一個(gè)對(duì)象時(shí)使用 new 操作符進(jìn)行的。構(gòu)造方法的作用是初始化對(duì)象。        4.不能在結(jié)尾沒(méi)有“{}” 
 777777777777777777777777777777777777777777777777777777777777777777777777777
 
 java的構(gòu)造函數(shù)其實(shí)很簡(jiǎn)單。一個(gè)類(lèi) 被實(shí)例化 也就是被new的時(shí)候 最先執(zhí)行的是 構(gòu)造函數(shù),如果你有留心。你會(huì)發(fā)現(xiàn)很多類(lèi)里面根本沒(méi)有寫(xiě)構(gòu)造函數(shù)。
 在java類(lèi)中,如果不顯示聲明構(gòu)造函數(shù),JVM 會(huì)給該類(lèi)一個(gè)默認(rèn)的構(gòu)造函數(shù)。一個(gè)類(lèi) 可以有多個(gè)構(gòu)造函數(shù)。構(gòu)造函數(shù)的主要作用 一是用來(lái)實(shí)例化該類(lèi)。二是 讓該類(lèi)實(shí)例化的時(shí)候執(zhí)行哪些方法,初始化哪些屬性。當(dāng)一個(gè)類(lèi)聲明了構(gòu)造函數(shù)以后,JVM 是不會(huì)再給該類(lèi)分配默認(rèn)的構(gòu)造函數(shù)。
 比如一個(gè)實(shí)體類(lèi)
 public class entity{
 private int id;
 private String userName;
 get...set..方法
 }
 如果這樣寫(xiě)該類(lèi)就是默認(rèn)的構(gòu)造函數(shù)。該類(lèi)實(shí)例化的時(shí)候 id 和 username 就是默認(rèn)值 即 id=0,username=null.
 如果在里面加入這樣一個(gè)方法
 public entity(int id,String userName){
 調(diào)用get..set..
 }
 如果這樣寫(xiě) 該類(lèi)實(shí)例化的時(shí)候 必須給出 id  和username參數(shù)。 JVM不會(huì)再給這個(gè)類(lèi)默認(rèn)構(gòu)造函數(shù)
 你也可以理解成 在沒(méi)有給構(gòu)造函數(shù)的時(shí)候 JVM 給你的類(lèi)加了一個(gè)這樣的函數(shù)
 public entity(){
 this.id=0;
 this.userName=null;
 }
 其實(shí)構(gòu)造函數(shù)是用來(lái)對(duì)一個(gè)類(lèi)以及變量進(jìn)行實(shí)例化。
 |