zoukankan      html  css  js  c++  java
  • == 和 equals区别

    对于基本类型和引用类型,== 的作用效果是不同的,如下所示:

    • 基本类型:比较的是值是否相同;

    • 引用类型:比较的是引用是否相同;//变量指定对象的地址,是否相同。是否同一个对象

    equals

      quals 默认情况下是引用比较;    //变量指定对象的地址,是否相同。是否同一个对象

    总结
    == 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。


    String x = "string";
    String y = "string";
    String z = new String("string");
    System.out.println(x==y);//true
    System.out.println(x==z);//false
    System.out.println(x.equals(y));//true
    System.out.println(x.equals(z));//true

    User u=new User();
    User m=new User();
    System.out.println(u.equals(m));//false

  • 相关阅读:
    EELS
    企业管理软件随想透视>包容,无形思想>有形方便
    定风波
    企业管理软件随想也谈企业框架软件需求
    Delphi数据库开发-前言
    游戏引发的……
    js 当前时间
    代码片段
    阶段总结
    Web界面设计
  • 原文地址:https://www.cnblogs.com/sss-justdDoIt/p/11912764.html
Copyright © 2011-2022 走看看