String

简介:

jdk里面的不可变类,内部维护了不可变的char[]数组,每次操作都会生成新的对象.

String不可变的好处

1.线程安全.

2.hashcode是固定的,可以保证唯一性.

创建String

String a="12";

首先在字符串常量池中检查是否存在"12",存在则返回该对象的引用,不存在就会在常量池中新建.

String a= new String("12");

在常量池中生成,并且会在堆中拷贝一份.

String.intern作用

该方法是检查常量池中是否存在,存在则返回引用,不存在则创建一个.

Last updated

Was this helpful?