java equals 和 ==
来源:互联网 发布:linux内核调试工具 编辑:程序博客网 时间:2024/05/18 01:57
看2个例子
1.
public static void main(String[] args) { // TODO Auto-generated method stub int n=3; int m=3; 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
2.
public class Test { public static void main(String[] args) throws Exception { Main main = new Main(); Main main1 = new Main(); System.out.println(main == main1); System.out.println(main.equals(main1)); main = main1; System.out.println(main == main1); System.out.println(main.equals(main1)); System.out.println("**************"); String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1 == str2); System.out.println(str1.equals(str2)); str1 = str2; System.out.println(str1 == str2); System.out.println(str1.equals(str2)); }}
输出结果为:
false
false
true
true
**************
false
true
true
true
知识点:于这8种基本数据类型的变量,变量直接存储的是“值”,因此在用关系操作符==来进行比较时,比较的就是 “值” 本身。对于引用类型,比较的是内存地址;
总结来说:
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址;
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量;
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
阅读全文
0 0
- Java: equals 和 ==
- java equals和==
- java == 和equals
- Java == 和 equals()
- Java--equals 和 ==
- java == 和Equals()
- java equals 和 ==
- java ==和equals
- Java ==和equals
- java == 和equals
- Java中 hashcode 和 equals、equals和==
- java ==和equals、equals和hashCode的区别
- java中Object.equals()和==以及字符串.equals()
- “==”和“equals” “JAVA”和“C”
- java中的==和equals,一劳永逸...
- Java的equals和==
- Java equals 和== 区别
- java中==和equals问题
- DismissibleImageView
- Gradle配置及同一应用不同版本配置不同资源文件,不同签名,包名进行打包
- Linux Shell脚本中,远程调用脚本或命令,并使后台执行
- 由CSDN主办的SDCC 2017·深圳站即将于6月10日举办!
- kafka 理解
- java equals 和 ==
- 【一】、封装HttpClient和Json解析
- apt-get 使用多线程
- “集体智慧编程”之第三章:“发现群组”的 分级聚类
- 用SecureCRT+Xming远程实现XDISPLAY
- maven的setting.xml文件和pom.xml文件
- VS2013连接MySQL5.6成功案例一枚
- iOS 扩展Ijkplayer解码方式
- 好好写博客