2010-10-04 71 views

回答

3

所有這三個引用都指向相同的實例String對象。

-1

3個對象,但它們都使用相同的實際字符串(即該字符串只在運行的JVM中存在一次)。

+0

你的答案自相矛盾。要麼有一個對象(正確)或三個(不正確)。它不能兼而有之。 – 2010-10-04 11:00:11

+0

3?對象是什麼意思? 'str2'顯然只是一個參考。 – Ishtar 2010-10-04 11:02:10

+0

所以我認爲正確的答案是在這裏只創建一個對象。我對麼? – tek3 2010-10-04 11:15:41

2

只創建一個對象。其餘部分(str2,str3)被稱爲內部字符串池。

3

2,1個字符串對象,字符串包含1個字符數組。

+0

好的。一個數組是一個對象,所以它是(或者)2(或者0,如果「abc」已經在運行jvm中被執行,請參閱[codaddicts答案](http://stackoverflow.com/questions/3854553/how-many -objects-正在創建的,這裏的Java/3854604#3854604)) – 2010-10-04 11:22:32

2

它可以創建01對象。

如果已經存在一個值爲​​的interned字符串對象,則不會創建任何對象,如果該對象不存在,則會創建該對象。