`

==和equals的应用区别

 
阅读更多
==和equals均表示相等的意思,在他们在进行实际的相等判定时,却有非常大的区别。
==在运用基本数据类型的时候,通过比较他们实际的值来判定是否相同,而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是指是否指向同一个对象。
Equals是判断对象的内容是否一样,如下s3,s4是不同对象,但内容相同。
举例如下:
         Integer i1=135;
        Integer i2=135;
        Integer i3=100;
        Integer i4=100;
       
        String s1=”你好!”;
        String s2=”你好!”;
        String s3=new String("你好!");
        String s4= new String("你好!");
        结果说明: i1==i2 返回 false; i1.equals(i2) 返回true;
                  i3==i4 返回 true; i3.equals(i4)  返回true;
                     s1==s2 返回 true ;  s1.equals(s2) 返回  true; 
                   s3==s4 返回false;   s3.equals(s4) 返回  true; 
    其它说明:Integer 类型的变量,用= =做判断时,在 -128 ~ 127之间的数值时返回true;否则返回false;
分享到:
评论

相关推荐

    Java中的==和equals区别

    ### Java中的`==`与`equals`方法的区别详解 在Java编程中,比较对象的相等性是一个常见的需求,但很多初学者对于`==`运算符与`equals`方法的区别容易混淆。本文将深入探讨两者之间的差异,以及它们在不同场景下的...

    java基础之 “==”与“equals”区别详解

    "java基础之“==”与“equals”区别详解" 根据java基础之“==”与“equals”区别详解,以下是相关知识...学习java基础之“==”与equals()需要充分理解它们的区别和应用场景,并且需要通过实践和练习来熟悉它们的使用。

    字符串比较之 “==”和 “equals”

    "=="和"equals()"是两种常用的字符串比较方法,但它们之间存在一定的区别和使用场景。这篇博客将深入探讨这两个方法的工作原理以及何时应该使用它们。 首先,"=="运算符在Java中主要用于比较基本类型变量的值,如...

    == and equals() 的比较 绝对值得看

    在Java编程语言中,了解`==`和`equals()`的区别是非常关键的,因为它们在处理不同类型的数据时有不同的行为。这两个运算符在比较基本数据类型(如int、char)时表现相同,但当涉及到对象时,它们的行为就有所不同。 ...

    ==代替Object#equals() - 加速在容器类中搜索元素速度的可能性

    3. 传递性:对于任何非null的引用x、y和z,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)也应返回true。 4. 一致性:对于任何非null的引用x和y,只要对象的字段不变,多次调用x.equals(y)应该...

    298.296.JAVA基础教程_面向对象(中)-总结==与equals()(298).rar

    在Java中,理解和正确使用“==”和“equals()”方法是编程基础的重要部分,尤其对于初学者来说至关重要。本教程将深入探讨这两个概念以及它们在Java中的应用。 首先,“==”运算符在Java中主要用于比较基本类型(如...

    java中的比较运算符== 与 equals()方法 ..doc

    为了更好地理解`==`和`equals()`的区别,我们可以看几个具体的示例: - **示例1**:比较两个字符串常量。 ```java String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2); // 输出 true System...

    Java中==符号与equals()的使用详解(测试两个变量是否相等)

    Java中==符号与equals()的使用详解是Java程序中的一个重要概念,它们都是用来测试两个变量是否相等的,但是它们的使用方法和应用场景是不同的。下面我们将详细介绍Java中==符号与equals()的使用详解。 一、使用==...

    Java==和equals的区别总结

    Java == 和 equals 是两个常用的比较操作符,但是它们之间存在着很大的区别,特别是在基本类型和引用类型中的应用。 1. == 解读 在 Java 中,== 操作符的作用效果是不同的,对于基本类型来说,== 比较的是值是否...

    浅谈java中==以及equals方法的用法

    本文将详细介绍 Java 中 == 和 equals 方法的用法、区别和应用场景。 一、== 操作符 在 Java 中,== 操作符主要用于比较两个对象的内存地址是否相同,即比较两个对象的引用是否相同。如果两个对象的内存地址相同...

    javahashcode()和equals()和==的介绍和区别.pdf

    本文将深入探讨这三个概念的介绍、区别以及它们在Java对象比较中的应用。 首先,`hashCode()`是一个方法,存在于Java的`Object`类中,其目的是为了提供一种快速的哈希算法,将对象映射到一个整数值。这个值通常用于...

    C#中的 == 和equals()区别浅析

    在C#编程语言中,`==`运算符和`Equals()`方法是用来比较对象或值类型是否相等的两种常见方式,但它们之间存在着显著的区别。本文将深入探讨这两种比较方式的工作原理及其应用场景。 首先,`==`运算符是C#中的一个...

    Java中比较运算符compareTo()、equals()与==的区别及应用总结

    Java中比较运算符compareTo()、equals()与==的区别及应用总结 Java 中的比较运算符有多种,包括 compareTo()、equals() 和 ==,每种运算符都有其特点和应用场景。下面将详细介绍这三种运算符的区别和应用。 ...

    Java中equals与==的用法和区别

    Java中equals与==的用法和区别 Java 中的 equals 与 == 是两个常用的比较操作符,但是它们的用法和区别却非常重要。理解它们的差异是编写高效、正确的 Java 程序的关键。 什么是 == ? 在 Java 中,== 是一个比较...

    Equals和==的区别 公共变量和属性的区别小结

    在探讨编程语言C#中,有几个需要明确区分的概念:Equals和==运算符的差异,以及公共变量和属性的区别。在C#语言中,进行对象比较时经常会遇到这两个概念,它们在程序设计中扮演着重要的角色。 首先是Equals和==的...

    hashcode和equals的分析

    ### hashCode和equals方法详解 #### 一、hashCode方法解析 在深入探讨`hashCode`方法之前,我们需要了解Java集合框架的基本概念。Java集合框架主要包括两大类集合:`List`和`Set`。 - **List**:这是一个有序集合...

    重写equals和hashcode方法_equals_重写equals和hashcode方法_

    在Java编程语言中,`equals()` 和 `hashCode()` 方法是Object类中的两个核心方法,所有类都默认继承自Object类。这两个方法在处理对象比较和集合操作时起着至关重要的作用。当我们创建自定义类并需要对对象进行精确...

    winform 重写Equals源码

    4. **浅拷贝与深拷贝**:如果类包含复杂类型或集合,需要考虑浅拷贝和深拷贝的区别。浅拷贝仅比较引用,而深拷贝会递归比较所有嵌套对象的内容。 5. **相等性约定**:为了保持一致性,通常还需要重写`GetHashCode`...

    Java基础复习(内附String中equals与==区别的分析)

    本复习聚焦于Java的基础知识,特别是String类中的equals()方法与"=="运算符的区别,这是许多初学者常常混淆的地方。 首先,我们来了解Java中的"=="运算符。在Java中,"=="用于比较两个变量是否指向同一个对象或者...

Global site tag (gtag.js) - Google Analytics