String TABLE
时间: 2023-08-23 12:15:34 浏览: 51
回答: String TABLE是指Java中的StringTable,它是用来存储字符串常量的一个数据结构。在Java中,字符串常量池是存储字符串常量的地方,而StringTable则是字符串常量池的一部分。StringTable中存储的是在编译期间确定的字符串常量,它们是不可变的。\[1\]
对于通过加法操作的字符串,如果使用StringBuffer、StringBuilder等操作,会创建一个新的String对象,而不会进入StringTable。只有通过String类的intern方法,将变量添加到StringTable中,才能使其进入StringTable。例如:String m = "1"; String n = "2"; String k = m + n; System.out.println(k.intern() == "12"); 这样的操作可以使得"k"进入StringTable。\[2\]
在代码中,如果使用new String()的方式创建字符串对象,会在堆中创建一个新的对象,而不会进入StringTable。例如:String b = new String("123"); 这样的操作会创建一个新的对象,而不是从StringTable中获取。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [String及StringTable(二):java中的StringTable](https://blog.csdn.net/dhaibo1986/article/details/107943519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]