这个案例值得考究

 public static void main(String args[]) {

        System.out.println("案例0:");
        String s1 = new StringBuilder("jax").toString();
        System.out.println(s1.intern() == s1);

        String s2 = new StringBuilder("jax").toString();
        System.out.println(s2.intern() == s2);

        //案例1:
        System.out.println("案例1");
        //我怎么记得“java”字符串是一个比较特殊的字符串呢
        String s0 = new StringBuilder("ja").append("va").toString();
        System.out.println(s0.intern() == s0); // true

        String s = new StringBuilder("ja").append("va").toString();

        System.out.println(s.intern() == s);  // false

        //案例2:
        System.out.println("案例2");
        String str1 = new String("hello");
        System.out.println(str1.intern() == "hello");

        String str2 = new String("hello");
        System.out.println(str2.intern() == str2);

        //案例3:
        System.out.println("案例3");
        char[] c1 = {'a', 'b', 'c'};
        String str3 = new String(c1);
        System.out.println(str3.intern() == str3);

        char[] c2 = {'a', 'b', 'c'};
        String str4 = new String(c2);
        System.out.println(str4.intern() == str4);

        //案例4:
        System.out.println("案例4");
        char[] c3 = {'a'};
        String str5 = new String(c3);
        System.out.println(str5.intern() == str5);
        char[] c4 = {'a'};
        String str6 = new String(c4);
        System.out.println(str6.intern() == str6);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值