[問題] 幾個書上習題的問題

看板java作者 (失意男)時間19年前 (2007/01/31 23:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
最近在準備SCJP 不過這兩個習題我想不通 (我用的書是碁峰的sun certified programmer for java5翻譯本) 請各位幫我指點一下迷津@@ 第一題: 給定 class CardBoard { Short story =200; CardBoard go(CardBoard cb) { cb = null; return cb; } public static void main(String[] args){ CardBoard c1 = new CardBoard(); CardBoard c2 = new CardBoard(); CardBoard c3 = c1.go(c2); c1 = null; //do something }} 當到達//do something時 多少物件有資格被自動回收? 正解是2個 但是我怎麼看都有4個...(雖然選項只有0,1,2,編譯錯誤,balah..) 因為go()回傳null c3應該也有資格 然後引數傳入go()時cb=null 應該也有資格 但是正解只說c1與story有資格 難道是我想太多? 另外 第二題: 給定 class Alien{ String invade(short ship){return "a few"} String invade(short... ship){return "many"} } class Defender{ public static void main(String[] args){ System.out.println(new Alien().invade(7)); }} 結果我選 a few 但答案是編譯錯誤 我知道如果 7 傳入 long可以放寬 7 傳入 short難道不能自動轉型? 以上 望各位指點 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.77.108
文章代碼(AID): #15mBY8P5 (java)
討論串 (同標題文章)
文章代碼(AID): #15mBY8P5 (java)