首页 > 编程语言 > 详细

Java面向对象编程 -9.2

时间:2020-03-16 17:31:21      阅读:60      评论:0      收藏:0      [点我收藏+]

字符串的比较
字符串的相等判断 也可以使用“==”进行判断 只不过判断的不准确而已。
技术分享图片

此时的比较并没有成功,所以发现,虽然两个字符串对象的内容是相同的,但是“==”也无法得到准确的相等判断。
(在开发中 看起来相等的也未必是同一个对象)
实现准确的字符串相等判断 要使用String类所提供的一个比较方法:public boolean equals(String str)

技术分享图片

请解释String比较中“==”与equals()的区别?

  • “==”:进行的是数组比较,如果用于对象比较上比较的是两个内存的地址值;刚才那个第二个实例化用 new 肯定开辟了内存空间 地址值不一样
  • equals():是类所提供的一个比较方法,可以直接进行字符串内容的判断。
public class name2 {
    public static void main(String args[]){
        String str1 = "ms";
        String str2 = "ms";
        String str3 = new String("ms");
        
        System.out.println(str1 == str2); //true
        System.out.println(str1 == str3); //false
        System.out.println(str1.equals(str2));//true
    }
}

Java面向对象编程 -9.2

原文:https://www.cnblogs.com/sakura579/p/12504648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!