java toString equals方法

1.
public class C {
public String toString() {//重写了父类的方法 此处的父类是object 默认都继承了
return "haha";
}

}

public class Test_toString {
public static void main(String[] args)
{
C cc=new C();
System.out.printf("%s",cc.toString());//若没重写 输出的就是aa对象在栈堆里的地址的十六机制
}
}

toString()是java.lang.object下面的一个方法
2.改写equals方法
public boolean equals(Object obj) //两个进行同类对象进行所含值比较
{
C cc=(C)obj;
if (this.i==cc.i)
{
return true;
}
else
{
return false;
}

        或者
        public boolean equals(C cc)
{

    if (this.i==cc.i)
    {
        return true;
    }
    else
    {
        return false;
    }

原文地址:https://blog.51cto.com/13930723/2359319

时间: 2024-08-06 21:59:55

java toString equals方法的相关文章

Java的equals方法的使用技巧

Java的equals方法的使用技巧 1.业务场景: 在某个社交软件中,要求每个用户的用户名(name)必须独一无二,那么在每次增加新用户的时候,都要对该用户的注册名进行判断,如果当前用户名已经被占用,则无法为该用户创建账号,只能要求该新用户重新选择设定用户名. 2.解决思路: 考虑到这里比较的每一个用户这样的对象,而其的等价判断标准是name,因此我们可以考虑使用object类自带的equals()方法对其进行比较,其中在方法体中以判断标准name进行返回. 补充:对于不同的数据类型,其比较方

toString&&equals方法

先来看看这个题该怎样做? 分析: 1.java里的三大特性,有封装,继承,多态(方法的重载),super,this等关键字 2.常用的方法,equals方法,toString方法 3. double向字符串类型转换. 代码: import java.util.*;class GeometricObject{    protected  String  color ;    protected  double  weight;        protected GeometricObject()

java重写equals方法(重点讲解)

为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往需要重写equals()方法. 我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法. 怎样重写equals()方法? 重写equals方法的要求: 1.自反性:对于任何非空引用x,x.equals(x)应该返回tru

关于java重写equals方法

首先为什么要重写equals方法呢? 这可能是我们比较关心的一个问题. 我个人的理解是,因为java Object类中自带的equals方法可能往往功能不够用. 所以我们需要重写他,给他自定义一些功能或者说是拿去特定的地方去用. 比如说我们要比较两个对象中的是否相同.我们就要拿这2个对象中的属性是否相同. 但是Object类中提供的方法没有提供这样的功能,所以我们这个时候就需要重写. 我们来看下例子(附带一些本人的理解,只做参考,欢迎批评指正.) 1 public class EqualsOve

java重写equals方法需要注意的几点

为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往需要重写equals()方法. 我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法. 怎样重写equals()方法? 重写equals方法的要求:1.自反性:对于任何非空引用x,x.equals(x)应该返回true

Java的equals方法实现及其细节

判断两个对象是否等价,是OOP编程中常见的需求(下面围绕Java来进行阐述). 考虑这样几种情况:通过某个特征值来判断两个对象是否"等价",当这两个对象等价时,判断结果为true,否则结果为false. 当然,这里的"特征值"不会只是简单的"对象引用",事实上,Object类(Java的"对象世界"的根)中实现的equals方法,就是把"特征值"设定为"对象引用"来进行判断等价性的,因此

JAVA中equals方法与hashCode方法学习

首先参考文章:http://www.oschina.net/translate/working-with-hashcode-and-equals-methods-in-java 1,equals方法的比较与 == 的区别是什么?为什么需要重写equals方法? 2,为什么说重写了equals方法最好重写hashCode方法?该问题在参考博文里面有一个实例解释了原因. 3,如何重写equals方法和hashCode方法? ——————————————————————————————————————

java重写equals方法

重写equals: 比较内容. hashCode: 内容的hashCode(). /* * 重写equals必须注意: * 1 自反性:对于任意的引用值x,x.equals(x)一定为true * 2 对称性:对于任意的引用值x 和 y,当x.equals(y)返回true,y.equals(x)也一定返回true * 3 传递性:对于任意的引用值x.y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)也一定返 回 true * 4

Java基础-equals方法

Object类中的equals方是用来判断一个对象等于另一个对象,至于这个等于的条件需要,比如说,String类的equals相等的条件就是字符串的内容必须相同,equals方法返回的值才为true.所以在我们在自己定义的类中,equals的重写是常见的!这里主要展示equals的特性和equals的正确写法,至于equals方法具体的含义这里不介绍! 1. 举一个例子 在这介绍其他的,我们先来看看正确的写法 public class Animal { private String name =