public ceshi() {//構(gòu)造方法 中的ceshi 為啥要和類的名字一樣
public class ceshi{
int num1;//聲明變量1
int num2;//聲明變量2
static int num3;//聲明靜態(tài)變量3
? public ceshi() {//構(gòu)造方法
?num1=91;
?System.out.println("通過變量方法給變量num1賦值");
}
{//初始化塊
?num2=74;
?System.out.println("通過初始化塊給變量num2賦值");
}
static {//靜態(tài)初始化塊
?num3=83;
?System.out.println("通過靜態(tài)初始化塊給num3賦值");
}
?public static void main(String[] args) {
??ceshi hello=new ceshi();
??System.out.println("num1:"+hello.num1);
???? System.out.println("num2:"+hello.num2);
???? System.out.println("num3:"+ceshi.num3);
???? ceshi hello2=new ceshi();
?}
}
有個(gè)問題是這一行 ? public ceshi() {//構(gòu)造方法? 中的ceshi? 為啥要和類的名字一樣
還有不是很明白構(gòu)造方法用于初始化的作用,可以舉個(gè)例子嘛
2018-05-07
因?yàn)轭愔袝谐蓡T變量,而使用這些成員變量就必須要為其賦值,沒有賦值的成員變量是沒有意義的。就比如創(chuàng)建一個(gè)Person類,name,age是成員變量,name="xiaoming"? age=10;? 這才有意義。這才算創(chuàng)建了一個(gè)實(shí)例化對象。如果不初始化,name age都是空,構(gòu)造出一個(gè)什么都沒有的“person”有什么意義呢。
構(gòu)造函數(shù)是構(gòu)造一個(gè)新的對象,給對象實(shí)例化,也就是初始化賦值。必須和類名一致。
2018-05-07
構(gòu)造方法是進(jìn)行對象的構(gòu)造,在內(nèi)存中為對象分配空間,構(gòu)造方法可以不寫,系統(tǒng)會自動生成,但如果用戶自己定義就一定要是構(gòu)造方法名與類名相同,來讓系統(tǒng)知道這是類的構(gòu)造方法。