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