• java equals()函数与‘==’



    谈到java的字符串比较函数equals(),就不得不说它真真的用途啦!虽然只是java里面一个简单的知识点,

    还是有必要扯扯它,因为有许多学习java的小伙伴在比较字符串上纠结与equals()和‘==’的选择。


    equals()函数

    函数原型:

        public boolean equals(Object anObject)

    函数用来比较字符串内容的相等,可以是字符串的变量String a = “coder小码”,字符串对象String a = new String(“coder小码”)

    之间或和同类型的字符串比较,只要是String就行。返回值是布尔值,true false,与类型是String或String对象没有关系,只要

    字符串内容一致,就返回true,否则false。


    字符对象比较

    字符对象与字符String比较

    字符String之间比较

    ==’关系运算符的运用

    在编写代码的过程中我们经常用到‘==’ 运算符,那 它实质比较的是什么呢?其实也不很高深莫测,实质上是在比较引用

    指向的内存地址的,只要指向的内存地址相同,即可判断为true。

    说到这里可能会有疑惑了,难道还比内存不成?咋回事啊?咱们先看看几个小例子:


    对象间的比较

    字符间的比较

    字符与字符对象的比较

     
    整型间比较

    总结

    以上代码例子可以说明equals()只是用来比较字符串内容的,不涉及字符串值的地址,而‘==’用法就广泛一点,还能用来比较整形(不止整形和字符),但实质上是比较是不是来自同一个地址,是就返回true,否则false。好啦,以上就是今天的内容,欢迎在下面留言哦!每一点都是知识的积累,希望学习躺赢,学习愉快!


    博客(骚年):https://maliaoblog.cn

    公众号:菜鸡干Java

  • 相关阅读:
    亚马逊产品图片爬取
    页面浏览统计之(一) hitcount
    页面浏览统计之(二) tracking
    页面浏览统计之(三) tracking2
    Django CMS apphooks – 使用应用钩子来添加主题应用
    Django CMS 插件 – 添加博客专题
    [整理] Windows下打印网页
    CompletableFuture详解
    详解JVM常量池、Class、运行时、字符串常量池
    分库分表总结
  • 原文地址:https://www.cnblogs.com/coderma/p/12862621.html
Copyright © 2020-2023  润新知