Java類與對象的課後練習

來源:互聯網
上載者:User

標籤:

 

Java類與對象的課後練習編程題(java2實用教程P111)

這章內容自學完了,在做教材課後其他練習題的時候(只要自己仔細)都沒啥問題,但在做最後一道上機編程題的時候問題出現了,在閱讀題目的時候自己能感受到的是這道題不難(的確也不難),我也很快寫了出來,但運行程式的時候,結果一直不正確,最後改來改去都不對,思路是對的,分步執行的時候也感覺是有個地方出了問題但就是揪不出來,最後又把課本的前面的例子反覆的看對比,最後找到了問題:

System.out.println("cpu的速度:"+cpu);System.out.println("硬碟的容量:"+HD);

  在PC類中出現了這個錯誤,找到原因後覺得這個錯誤好低級,但總結出來就是這章知識不過關,對這章內容裡面的很多關係很模糊比較雜,還沒理清,所以自己還需要花時間在這章上面。再提醒自己擼代碼的時候一定要記住注釋要跟上。總的來說在這個周自學這章的內容還是很有收穫的。自己加油!堅持!

public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub       CPU cpu =new CPU();      //建立一個cpu對象       cpu.setSpeed(2200);       //cpu將speed設定為2200       HardDisk disk = new HardDisk();     //建立一個disk對象       disk.setAmount(200);       //disk將amount設定為200       PC pc =new PC();          //建立一個pc對象       pc.setCPU(cpu);       pc.setHardDisk(disk);   pc.show();      }}

  

public class PC {CPU cpu = new CPU();HardDisk HD = new HardDisk(); void setCPU(CPU c) {this.cpu = c;}public void setHardDisk(HardDisk h) {HD = h;}    public void  show() {System.out.println("cpu的速度:"+cpu.speed);System.out.println("硬碟的容量:"+HD.amount);}}

  

public class CPU {    int speed;    public void setSpeed(int m) {        this.speed = m;    }    int getSpeed() {        return speed;  }}
public class HardDisk { int amount;public void setAmount(int m) {this.amount=m;} int getAmount() {return amount;}}

輸出結果:  

cpu的速度:2200硬碟的容量:200

  

Java類與對象的課後練習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.