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