Java中對(duì)對(duì)象的聲明和創(chuàng)建使用本涕,語句如下:
Human lily = new Human();
不過這個(gè)方法是系統(tǒng)自帶的方法,由于這個(gè)方法被用來構(gòu)造對(duì)象,所以把它稱為構(gòu)造函數(shù)官还。構(gòu)造函數(shù)的作用是生成對(duì)象,并對(duì)對(duì)象的實(shí)例變量進(jìn)行初始化。系統(tǒng)自帶的默認(rèn)構(gòu)造函數(shù)把所有的數(shù)字變量設(shè)為0,把所有的boolean型變量設(shè)為false,把所有的對(duì)象變量都設(shè)為null。Human類的默認(rèn)構(gòu)造函數(shù)的實(shí)際效果如下:
Human(){
name=null;
age=0;
sex=null;
addr=null;
}
構(gòu)造函數(shù)有一個(gè)很明顯的特點(diǎn)是它的名字和類名相同且沒有返回值观谦。
構(gòu)造函數(shù)的主要作用是用來對(duì)對(duì)象的變量進(jìn)行初始化实撒,若不想把對(duì)象的變量都初始化程默認(rèn)值,就需要自己編寫構(gòu)造函數(shù)钉疫,通過有參數(shù)的構(gòu)造函數(shù)可以把值傳遞給對(duì)象硼讽;
packageLeiAndDuixiang;
publicclassOHuman {
Stringname;
intage;
Stringsex;
Stringaddr;
publicOHuman(StringhName,inthAge, StringhSex, StringhAddr){
name=hName;
age=hAge;
sex=hSex;
addr=hAddr;
}
voidwork(){
System.out.println("我在工作");
}
voidsleep(){
System.out.println("我在睡覺");
}
}
packageLeiAndDuixiang;
publicclassHumanDemo1 {
publicstaticvoidmain(String[]args) {
//創(chuàng)建兩個(gè)對(duì)象
OHumanlucy=newOHuman("Lucy",24,"女","英國(guó)");
OHumanlily=newOHuman("Lily",24,"女","英國(guó)");
System.out.println(lucy.name+"的資料:");
System.out.println("姓名:"+lucy.name);
System.out.println("年齡:"+lucy.age);
System.out.println("性別:"+lucy.sex);
System.out.println("國(guó)籍:"+lucy.addr);
System.out.println(lily.name+"的資料:");
System.out.println("姓名:"+lily.name);
System.out.println("年齡:"+lily.age);
System.out.println("性別:"+lily.sex);
System.out.println("國(guó)籍:"+lily.addr);
/*Lucy的資料:
* 姓名:Lucy
* 年齡:24
* 性別:女
* 國(guó)籍:英國(guó)
* Lily的資料:
* 姓名:Lily
* 年齡:24
* 性別:女
* 國(guó)籍:英國(guó)
*/
}
}