String类型
①String类型是引用数据类型。
②用双引号""括起来的就是一个String类型的对象。
③String对象从出生到死亡不可改变。
④字符串存储在方法区的常量池中(jdk8以前)。
创建String对象
①String s1 = “abc”;
②String s2 =new String(“def”);
上图所示,程序中直接使用的字符串会在常量池中创建对象,有重复使用的其实都指向同一个对象,比如:
//以下代码创建了几个对象?1个
String s1 = "123";
String s2 = "123";
//以下代码创建了几个对象?3个
//new一次创建一个对象,常量池中一个“456”字符串对象
String s3 = new String("456");
String s4 = new String("456");