作者misifit (傳說中的一塊錢)
看板java
標題[問題] 請問有多少個String物件被建立出來
時間Thu Oct 23 12:09:37 2008
Q1
String s1 = "spring";
String s2 = s1 + "summer";
s1.concat("fall");
s2.concat(s1);
s1 += "winter";
System.out.println(s1 + " " + s2);
上面有幾個物件在println之前被建立出來
Q2
public String makinStrings() {
String s = “Fred”;
s = s + “47”;
s = s.substring(2, 5);
s = s.toUpperCase();
return s.toString();
}
How many String objects will be created when this method is invoked?
Q1 我算很久算出來是8個String 物件被建立出來
Q2 的話我覺得是五個 可是答案是3個(不確定答案是不是一定正確)
麻煩大家幫我算一下可以嗎 感激
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.225.19
推 yyc1217:1.的確是8個 這是認證手冊裡的範例 10/23 12:11
→ misifit:剛剛跟朋友討論Q1 他只算出6個 死都不承認有8個 10/23 12:17
推 PsMonkey:下次請自己說明「為甚麼是八個」不然當作作業文處理 10/23 13:38
→ misifit:Q1是書上範例 我推很久才推出來 不過還是不懂其中的流程 10/23 14:54
→ misifit:Q2考題上看到的 推出來的答案跟正確答案又差太多 10/23 14:56
推 tramp:可以請問是哪八個嗎...新手發問>"< 10/25 11:30