更新時間:2022-11-16 10:30:11 來源:動力節點 瀏覽1489次
在給定的示例中,只會創建一個對象。首先JVM不會在字符串常量池中找到任何值為“Welcome”的字符串對象,因此它會創建一個新對象。之后它會在池中找到值為“Welcome”的字符串,它不會創建新對象但會返回對同一實例的引用。
使 Java 的內存效率更高(因為如果字符串常量池中已經存在,則不會創建新對象)。
使用新關鍵字
String s = new String(“歡迎”);
在這種情況下,JVM 將在普通(非池)堆內存中創建一個新的字符串對象,并將文字“Welcome”放入字符串常量池中。變量 s 將引用堆(非池)中的對象。
句法:
<String_Type> <string_variable> = "<sequence_of_string>";
每當將字符串對象創建為文字時,該對象將在字符串常量池中創建。這允許 JVM 優化 String 文字的初始化。
CharBuffer:此類實現了 CharSequence 接口。此類用于允許使用字符緩沖區代替 CharSequences。這種用法的一個例子是正則表達式包 java.util.regex。
字符串:它是一個字符序列。在java中,String的對象是不可變的,這意味著一個常量,一旦創建就不能改變。
在 Java 中有兩種創建字符串的方法:
字符串字面量
使用新關鍵字
通過上述介紹,相信大家對Java中的字符串已經有所了解,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習