[問題] 幾個書上習題的問題
最近在準備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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):