String对象
字符串是一个特殊的对象
一旦被创建就无法被改变
public class StringDemo {
public static void main(String[] args) {
String s1="asd";
String s=new String("asd");
System.out.println(s==s1);
// ==比较的是地址值
System.out.println(s.equals(s1));
// equal方法来自于父类Object比较的是内容
}
}
结果
S1和S的区别
S1有一个对象
s有两个
s1在常量池中有一个对象
s堆内存中有一片创建的空间 并且在常量池中也有一个对象
String s1="asd";
String s2="asd";
System.out.println(s2==s1);
结果为true s1在常量池中创建了asd s1 s2指向同一个地址
网友评论