String
简介:
jdk里面的不可变类,内部维护了不可变的char[]数组,每次操作都会生成新的对象.
String不可变的好处
1.线程安全.
2.hashcode是固定的,可以保证唯一性.
创建String
String a="12";首先在字符串常量池中检查是否存在"12",存在则返回该对象的引用,不存在就会在常量池中新建.
String a= new String("12");在常量池中生成,并且会在堆中拷贝一份.
String.intern作用
该方法是检查常量池中是否存在,存在则返回引用,不存在则创建一个.
Last updated
Was this helpful?