亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

構造方法 對象 方法

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);

}

}

大家幫我看看這個代碼??我不太明白那個對方法的調用?對象是必須要建立的嗎?而方法調用不調用都可以?這里怎么調用不了呢?最后的輸出的也不對。。。。

正在回答

3 回答

大家幫我看看這個代碼??我不太明白那個對方法的調用?對象是必須要建立的嗎?而方法調用不調用都可以?這里怎么調用不了呢?

我來慢慢回答你的問題。

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 中的多態。 一個類的多種形態,通過參數的不同得到不同的結果。

同一個消息,和不同對象的結合得到不同的結果。稱之為多態....慢慢體會吧!


0 回復 有任何疑惑可以回復我~

hello.Glass();

hello.Glass(4.3,5.4);

這兩個注釋掉再運行一次

0 回復 有任何疑惑可以回復我~

Glass類有兩種構造方法,一種是傳參數,一種是無參數,你在new一個對象的時候就能選擇執行哪種構造方法

0 回復 有任何疑惑可以回復我~
#1

xibu 提問者

我。。。。這樣 調用方法出錯了嗎??運行不出來。。。
2015-07-25 回復 有任何疑惑可以回復我~
#2

Raine 回復 xibu 提問者

最后一行改成System.out.println("heigh" + heigh+ "weight" + weight); hello.Glass(); hello.Glass(4.3,5.4);刪掉
2015-07-25 回復 有任何疑惑可以回復我~
#3

xibu 提問者 回復 Raine

刪除最后一個為什么呢??這樣不是調用方法嗎? 不調用就不會輸出的吧。。。
2015-07-25 回復 有任何疑惑可以回復我~
#4

Raine 回復 xibu 提問者

好吧,是兩個都注釋掉或者刪除,不能這樣直接調用構造方法,構造方法只有在new一個對象的時候使用
2015-07-26 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

構造方法 對象 方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號