java字符串拼接創(chuàng)建幾個(gè)對(duì)象 Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個(gè)對(duì)象?
Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個(gè)對(duì)象?Java中遇到雙引號(hào)時(shí)會(huì)創(chuàng)建四個(gè)對(duì)象(如果雙引號(hào)中的內(nèi)容不同),所以ABC和def會(huì)分別創(chuàng)建對(duì)象。同時(shí),Java字符
Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個(gè)對(duì)象?
Java中遇到雙引號(hào)時(shí)會(huì)創(chuàng)建四個(gè)對(duì)象(如果雙引號(hào)中的內(nèi)容不同),所以ABC和def會(huì)分別創(chuàng)建對(duì)象。同時(shí),Java字符串是只讀的,所以在ABC def之后會(huì)生成一個(gè)新的對(duì)象(原來的對(duì)象還在內(nèi)存中),使用new操作符時(shí)會(huì)自動(dòng)創(chuàng)建新的對(duì)象,所以一共有四個(gè)對(duì)象。
關(guān)于String創(chuàng)建了多少個(gè)對(duì)象?
String s=“123”在字符串常量池中創(chuàng)建一個(gè)值為“123”的字符串對(duì)象;String STR=new String(“123”)new關(guān)鍵字強(qiáng)制創(chuàng)建值為“123”的STR String對(duì)象,因?yàn)樽址A砍刂幸呀?jīng)存在“123”,JVM直接獲取現(xiàn)有的字符串對(duì)象而不執(zhí)行需要?jiǎng)?chuàng)建另一個(gè);因此,創(chuàng)建了兩個(gè)對(duì)象。假設(shè)池中不存在“123”,string STR=new string(“123”)將創(chuàng)建兩個(gè)對(duì)象。
newstring產(chǎn)生多少對(duì)象?
String STR=new String(“ABC”)創(chuàng)建兩個(gè)字符串對(duì)象:您可以將以上代碼行分為四部分:String STR、=、“ABC”和new String()。String STR只定義一個(gè)名為STR的字符串類型變量,因此它不創(chuàng)建對(duì)象;=初始化變量STR