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方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。
例子:
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方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。
相关文章推荐
- Java编程思想,读书笔记二(第3、4章 操作符和控制执行流程)
- java>>> >> <<操作符解释
- Java Puzzlers笔记--puzzle 8: Dos Equis 选择操作符问题
- 结合实例谈Java操作符的优先级和结合性
- Java编程思想 第4版 练习题 / 第3章 操作符 / 练习2
- JAVA从头学-笔记二-操作符
- Java编程思想 第4版 练习题 / 第3章 操作符 / 练习3
- java 按位操作符和移位操作符
- 第2章 Java编程基础——FAQ2.20 “+”操作符在Java内部是如何实现字符串连接的?
- Java编程思想 第4版 练习题 / 第3章 操作符 / 练习1
- java中equals()与==操作符
- 【转】Java基础:equals与"=="操作符的比较
- Java中的运算符(操作符)
- Java学习总结之第三章 操作符
- 结合实例谈Java操作符的优先级和结合性
- Java持久性API(JPA)第3讲——使用查询
- Java:操作符
- java之instanceof 操作符
- Think in java 第三章 操作符 第四章 控制执行流程
- Thinking in Java 之移位操作符