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