java.lang.String 类用于描述字符串
“abc”用双引号表示的值,叫做字面值
底层不使用char[]来表示,用byte[]来表示
public final class String
String类继承自 Object
所有的字符串,都是String类来加以描述
char类型,占了两个字节
byte类型 ,占了一个字节
String类型描述的为一个常量不可更改
str1 = "123" 将字符串"123"的字址赋给str1
常量池的概念
在方法区中申请了一块空间,
由于String类型描述的字符串内容是常量不可改变,因此java虚拟机将首次出现的字符串放入常量池中,基后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性。