構(gòu)造方法 對(duì)象 方法
package imooc;
public class Glass {
double heigh;
double weight;
public static void main(String[] args){
System.out.println("33333");
Glass hello=new Glass();
Glass hello2=new Glass(2.3,4.5);
hello.Glass();
hello.Glass(4.3,5.4);
}
public Glass(){
System.out.println("無參的構(gòu)造方法執(zhí)行了");
}
public Glass(double newHeigh,double newWeight){
heigh =newHeigh;
weight =newWeight;
System.out.println("heigh"+heigh,"weight"+weight);
}
}
大家?guī)臀铱纯催@個(gè)代碼??我不太明白那個(gè)對(duì)方法的調(diào)用?對(duì)象是必須要建立的嗎?而方法調(diào)用不調(diào)用都可以?這里怎么調(diào)用不了呢?最后的輸出的也不對(duì)。。。。
2015-07-25
大家?guī)臀铱纯催@個(gè)代碼??我不太明白那個(gè)對(duì)方法的調(diào)用?對(duì)象是必須要建立的嗎?而方法調(diào)用不調(diào)用都可以?這里怎么調(diào)用不了呢?
我來慢慢回答你的問題。
public static void main(String[] args){
System.out.println("33333"); ?//打印輸出33333
Glass hello=new Glass();//通過無參的構(gòu)造方法,來實(shí)例化這個(gè)對(duì)象。所以會(huì)調(diào)用那個(gè)沒有接受參數(shù)的構(gòu)造方法
Glass hello2=new Glass(2.3,4.5);//通過那個(gè)有參的構(gòu)造方法來實(shí)例化這個(gè)對(duì)象。調(diào)用那個(gè)有參數(shù)的構(gòu)造方法
hello.Glass(); //通過hello調(diào)用這個(gè)類中的這個(gè)方法
hello.Glass(4.3,5.4);//通過hello對(duì)象調(diào)用這個(gè)類中的這個(gè)方法
}
這里主要是要給你講了java 中的多態(tài)。 一個(gè)類的多種形態(tài),通過參數(shù)的不同得到不同的結(jié)果。
同一個(gè)消息,和不同對(duì)象的結(jié)合得到不同的結(jié)果。稱之為多態(tài)....慢慢體會(huì)吧!
2015-07-25
hello.Glass();
hello.Glass(4.3,5.4);
這兩個(gè)注釋掉再運(yùn)行一次
2015-07-25
Glass類有兩種構(gòu)造方法,一種是傳參數(shù),一種是無參數(shù),你在new一個(gè)對(duì)象的時(shí)候就能選擇執(zhí)行哪種構(gòu)造方法