zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LeetCode 485. Max Consecutive Ones
    LeetCode 367. Valid Perfect Square
    LeetCode 375. Guess Number Higher or Lower II
    LeetCode 374. Guess Number Higher or Lower
    LeetCode Word Pattern II
    LeetCode Arranging Coins
    LeetCode 422. Valid Word Square
    Session 共享
    java NIO
    非阻塞IO
  • 原文地址:https://www.cnblogs.com/coderma/p/12862621.html
Copyright © 2011-2022 走看看