java 中 equals和==的区别

public static void main(String[] args) {
       
        
        int n=0;
        int m=0;
        
        System.out.println(n==m);
        
        String str = new String("hello");
        String str1 = new String("hello");
        String str2 = new String("hello");
        
        System.out.println(str1==str2);
        
        str1 = str;
        str2 = str;
        System.out.println(str1==str2);
    }

 输出的结果为  true false true

     ==比较基本数据类型,如果两个值相同,则结果为true
     而在比较引用时,如果引用指向内存中的同一对象,结果为true

   == 号 比较引用类型是,如果指向的内存地址不是同一个对象,即使对象的值相等,那么比较的结果也是 false

  而equals 是比较的两个对象的值 

posted @ 2015-09-08 10:10  秋香姑娘请你不要紧张  阅读(161)  评论(0编辑  收藏  举报