java基本數(shù)據(jù)類型 Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個對象?
Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個對象?Java中遇到雙引號時會創(chuàng)建四個對象(如果雙引號中的內(nèi)容不同),所以ABC和def會分別創(chuàng)建對象。同時,Java字符
Stringstr=newString(“abc” ”def”)總共創(chuàng)建了幾個對象?
Java中遇到雙引號時會創(chuàng)建四個對象(如果雙引號中的內(nèi)容不同),所以ABC和def會分別創(chuàng)建對象。同時,Java字符串是只讀的,所以在ABC def之后會生成一個新的對象(原來的對象還在內(nèi)存中),使用new操作符時會自動創(chuàng)建新的對象,所以一共有四個對象。
關(guān)于String創(chuàng)建了多少個對象?
String s=“123”在字符串常量池中創(chuàng)建一個值為“123”的字符串對象;String STR=new String(“123”)new關(guān)鍵字強(qiáng)制創(chuàng)建值為“123”的STR String對象,因為字符串常量池中已經(jīng)存在“123”,JVM直接獲取現(xiàn)有的字符串對象而不執(zhí)行需要創(chuàng)建另一個;因此,創(chuàng)建了兩個對象。假設(shè)池中不存在“123”,string STR=new string(“123”)將創(chuàng)建兩個對象。
newstring產(chǎn)生多少對象?
String STR=new String(“ABC”)創(chuàng)建兩個字符串對象:您可以將以上代碼行分為四部分:String STR、=、“ABC”和new String()。String STR只定義一個字符串類型的變量STR,所以它不創(chuàng)建對象;=它初始化變量STR
String s=new String(“XYZ”)對象的數(shù)量可以分為兩種情況:
1。如果在字符串常識池中創(chuàng)建了“XYZ”,它將不會繼續(xù)創(chuàng)建,此時只創(chuàng)建一個新對象string(“XYZ”);
2。如果未在字符串常識池中創(chuàng)建“XYZ”,將創(chuàng)建兩個對象,一個值為“XYZ”,另一個值為new string(“XYZ”)。
Strings=newString("xyz")創(chuàng)建幾個對象?
對于使用字符串創(chuàng)建對象,我們需要了解以下兩點:String STR=“Hello”不在堆中創(chuàng)建對象,而只在字符串池中創(chuàng)建對象。String STR1=new String(“Hello”)在堆和字符串池中創(chuàng)建對象。只在堆中創(chuàng)建新對象。(如果此語句前面有上述語句,則不會在字符串池中創(chuàng)建對象,而只在堆中創(chuàng)建對象)。
String創(chuàng)建幾個對象問題(詳解?
堆中的兩個對象之一和常量池中的一個。首先在常量池中搜索字符串a(chǎn)=“XYZ”。如果存在,則不再分配。如果不存在,則分配。常量池中的數(shù)據(jù)在編譯時分配,即在生成類文件時將其放入常量池