標籤:
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類與對象的課後練習