面试官问到:String有几种创建方式?各个方式有什么区别?我懵了

235 阅读1分钟

字符串介绍

1 String类是java.lang包中的类,不是基础数据类型,底层是用char数组实现的

2 String被final修饰,不能被继承,实现了Serializable,可以被序列化

3 String 是线程安全的,不可变类

String创建方式

1 new关键字 :在JVM的堆内存中创建了一个对象

2 双引号“” 在常量池中创建了一个对象

3 字符串连接符 + 利用StringBuider实现,最后append后toString,也就是null+“abc” = “nullabc”的原因