Java

Java17 String对象

2018-12-04  本文已影响0人  第二套广播体操

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指向同一个地址

上一篇下一篇

猜你喜欢

热点阅读