java 中 ==


    @Test
        public void fuu2(){

            String a = new String("aw");
            String b = new String("aw");
            String c= "aa";
            String d= "aa";
            String e="aw";
            
            System.out.println(a==b);//false
            System.out.println(c==d);//true
            System.out.println(a==e);//false
        }

对于对象引用类型:“==”比较的是对象的内存地址。 

而运行时常量池其实是属于方法区的一部分。c 和 d 其实都是都是指向 “aa”这个常量。

猜你喜欢

转载自www.cnblogs.com/mryangbo/p/9290346.html