Java中的==和equals

来源:互联网 发布:linux 给用户权限 编辑:程序博客网 时间:2024/05/16 11:48

代码

String str1 = "Hello";String str2 = new String("Hello");System.out.println("   ==:"+(str1==str2));System.out.println("equal:"+(str1.equals(str2)));

输出

==:false
equal:true

说明

在Java中 == 用来判断两个对象是否为同一个对象 也就是类似于C++中的两个对象是否是同一个指针(Java中不允许操作指针),但是equal是用来判断两个对象的值是否一样
所以在使用中如果要判断两个字符串的值是否相等,应该用equal。

0 0
原创粉丝点击