"SCJP 1.6版考題 160" 修訂間的差異

出自 陳富國維基館
前往: 導覽搜尋
(新頁面: Given: 22. StringBuilder sb1 = new StringBuilder("123"); 23. String s1 = "123"; 24. //insert code here 25. System.out.println(sb1 + " " + s1); Which code fragment, inserted at ...)
 
(無差異)

於 2013年3月30日 (六) 02:37 的最新修訂

Given:
22. StringBuilder sb1 = new StringBuilder("123");
23. String s1 = "123";
24. //insert code here
25. System.out.println(sb1 + " " + s1);

Which code fragment, inserted at line 24, outputs "123abc 123abc"?
 A. sb1.append("abc"); s1.append("abc");
 B. sb1.append("abc"); s1.concat("abc");
 C. sb1.concat("abc"); s1.append("abc");
 D. sb1.concat("abc"); s1.concat("abc");
 E. sb1.append("abc"); s1 = s1.concat("abc");
 F. sb1.concat("abc"); s1 = s1.concat("abc");
 G. sb1.append("abc"); s1 = s1 + s1.concat("abc");
 H. sb1.concat("abc"); s1 = s1 + s1.concat("abc");

解答


Ans: E

解說:

StringBuilder說明,請參考1.5答案解析28頁
基本上StringBuilder與StringBuffer一樣,字串內容可以改變,不像String是一個內容不可變的字串物件,
String型態的任何操作都會產生新的字串物件,必須將參考指向新的字串物件,才能存取改變後的字串。