您的位置:首页 > 编程语言 > Java开发

Java4_第3 章_操作符

2016-09-17 19:00 176 查看
看到Java编程思想第三章14小节的时候,发现有==和equals,两者是有区别的

例子:

        String str1 = new String("hello");

        String str2 = new String("hello");

            

        System.out.println(str1==str2);//false  比较的是引用地址,两个是不相同的

        System.out.println(str1.equals(str2));//true  诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;

如果作用于引用类型的变量,则比较的是所指向的对象的地址

对于equals方法,注意:equals方法不能作用于基本数据类型的变量

如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

   String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: