`
jsbylibo
  • 浏览: 12026 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

equals()和tostring()方法

 
阅读更多

一、==操作符与equals方法

1.==:

基本类型比较值:只要两个变量的值相等,即为true.

int a=5; if(a==6){…}

引用类型比较引用(是否指向同一个对象):只有指向同一个对象时,==才返回true.

Person p1=new Person();   

Person p2=new Person();

if (p1==p2){…}

用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译出错;

2.equals():

equals():所有类都继承了Object,也就获得了equals()方法。还可以重写。

只能比较引用类型,其作用与“==”相同,比较是否指向同一个对象。 

格式:obj1.equals(obj2)

特例:当用equals()方法进行比较时,对类File、String、Date及包装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个对象;

原因:在这些类中重写了Object类的equals()方法。

 二、toString()方法:

1.toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。

2.在进行String与其它类型数据的连接操作时,自动调用toString()方法

Date now=new Date();

System.out.println(“now=”+now);  相当于

        System.out.println(“now=”+now.toString());   

3.可以根据需要在用户自定义类型中重写toString()方法

如String 类重写了toString()方法,返回字符串的值。

s1=“hello”;

System.out.println(s1);//相当于System.out.println(s1.toString());

4.基本类型数据转换为String类型时,调用了对应包装类的toString()方法

        int a=10;   System.out.println(“a=”+a);

 

分享到:
评论

相关推荐

    重写toString和equals方法

    Java 对象的toString和equals方法重写 在 Java 中,每个对象都继承自 Object 类,而 Object 类中定义了两个重要的方法:toString() 和 equals()。这两个方法都是非常重要的,它们分别用于对象的字符串表示和对象...

    equals,hashcode,toString

    在Java编程语言中,`equals()`, `hashCode()` 和 `toString()` 是三个非常重要的方法,它们主要用于对象的比较、哈希存储以及打印对象信息。这三个方法是Java对象的基础特性,对于理解和开发高质量的Java程序至关...

    Object类toString()和equals()方法使用解析

    Object类toString()和equals()方法使用解析 Object类是所有类的父类,因此也被称为根类、祖先。那么,我们就来看一看Object类的最常用的两个方法是如何用的。 toString()方法 toString()方法是 Object 类的一个...

    JAVAWED常用jar包 包含了dom4j、jackson类库、jstl、junit5、lombok、mysql类库

    Lombok是一个Java库,可以自动地为Java类生成常见但繁琐的代码,如getters、setters、hashCode、equals和toString方法,从而减少样板代码。 MySQL Connector/J是MySQL官方提供的Java数据库驱动程

    小辣椒插件lombok.rar

    上述代码中,`@Data`注解使得User类自动包含了name和age字段的getter和setter方法,以及hashCode、equals和toString方法,无需手动编写。 总之,Lombok为Java开发者提供了一种高效的方式来管理类中的样板代码,提高...

    eclipse插件-lombok及安装方法

    1. `@Data`:生成所有字段的getter和setter,以及hashCode、equals和toString方法。 2. `@NonNull`:标记字段为非空,可以自动生成null检查。 3. `@NoArgsConstructor`:生成无参构造函数。 4. `@AllArgsConstructor...

    lombok-plugin-0.16-2017.3.3

    1. `@Data`:生成所有字段的getter和setter,同时包括hashCode、equals和toString方法。 2. `@Setter` 和 `@Getter`:分别用于生成getter和setter方法。 3. `@NoArgsConstructor` 和 `@AllArgsConstructor`:生成无...

    山东科技大学-Java数据结构实验二.docx

    2. **Java中的继承**:`TeacherManagement`类继承自`Teacher`,展示了Java的继承特性,允许子类继承父类的属性和方法,扩展功能。 3. **Java包的概念和使用**:实验中定义了`cn.net.sdkd`和`cn.sd`两个包,用于组织...

    写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等;

    要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等; 然后写一个主方法测试以上定义。

    数据结构(Java语言描述) 案例04 一元多项式的表示及运算.docx

    类中还包括了构造函数、hashCode、equals和toString方法,分别用于创建项、比较项的平等性、计算哈希值以及将项转换为字符串。 2. **一元多项式排序单链表类(PolySinglyList)**:这是单链表的子类,它的节点类型是...

    Java笔试题.docx

    它可以修饰类、变量和方法。 - `finalize`是Object类的一个方法,当对象被垃圾收集器回收前,会调用这个方法,用于执行清理操作,但不保证一定会调用。 5. **String对象的创建** 创建`String s = new String("syz...

    java中的equals()和toString()方法实例详解

    在Java编程语言中,`equals()` 和 `toString()` 方法是两个非常重要的成员方法,它们都是从根类 `Object` 中继承而来的。了解并正确使用这两个方法对于编写高质量的Java代码至关重要。 首先,我们来看 `equals()` ...

    lombok插件

    现在你可以在类中使用Lombok提供的注解,如`@Data`来生成所有字段的getter和setter,`@NoArgsConstructor`和`@AllArgsConstructor`生成构造函数,`@EqualsAndHashCode`和`@ToString`生成equals和toString方法。...

    JDK15安装包 Java15.zip

    记录类是一种特殊的类,其数据由不可变字段组成,提供自动计算的哈希码、equals和toString方法,简化了数据结构的定义。 4. **Garbage Collector改进** JDK15引入了新的ZGC(Z Garbage Collector)优化,提高了...

    vals:来自标准Java接口的可扩展的不可变值对象

    vals-不变的接口 val的目的是提供一种通过标准Java接口自动生成的生成器来创建可... @Val接口可以使用命名约定来否决默认的hashCode,equals和toString方法。 除非方法为@ javax.annotation.Nullable,否则在构造/

    java中重写equals()方法的同时要重写hashcode()方法(详解)

    在 Java 中,equals() 方法和 hashCode() 方法是两个紧密相关的方法,它们都是用于比较和标识对象的方法。equals() 方法用于比较两个对象的值是否相等,而 hashCode() 方法用于生成对象的哈希码,以便在散列集合中...

    TEH:Java Tostring Equals Hashcode with annotations

    TEH 使用注解来实现 toString、equals 和 hashCode,并强制执行这 2 条规则 任何用于 hashCode 的属性都将用于 equals 和 toString 用于 equals 的任何属性都将用于 toString 注释是 @ToString @ToStringEquals ...

    map.toString()后转换成Map类型

    ### Map.toString()后转换成Map类型的实现方法及解析 在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行存储或传输,而在接收端又需要将该字符串重新转换回`Map`对象以便进一步处理。本篇将详细介绍...

    lombok的安装和使用

    Lombok是一款Java库,它通过注解处理器自动为类生成常见的getter、setter、构造器、equals、hashCode和toString方法,从而简化代码,减少冗余。本文将详细介绍如何在Eclipse环境中安装和使用Lombok。 首先,我们...

    javaee_tedu_day09.zip

    如果不是想使用object类,toString方法,可以重写此方法 equals方法 equals方法比较对象的是否相同 ==比较两个对象的内存地址 如果想表示对象的内容相同,返回true,则重写此方法 hashCode 返回一个hash code码,...

Global site tag (gtag.js) - Google Analytics