JAVA初学之Object类之toString方法、equals方法

 

 

    Object类是所有java类的根基类。

    public  class Person{
         ……
   }
 

相当于

    public  class Person  extends   Object{

       ……
   }


     如果在类的声明中未使用extends关键字指明其父类,则默认其父类为Object类。

   所有的对象,包括数组都实现了这个类中的方法。

     Object类提供了很多方法,例如:clone(),equals()……下面就说一下其中几个方法。

   一.toString方法

       描述当前对象的有关信息。

        public  String  toString() 方法的返回值类型是String类型。在进行String类型与其他类型进行连接时,会自动调用该对象的toString方法。

     一个类可以通过重写 public  String  toString() 方法,以获得该类想要的字符串表示。

 

    如果没有重写public  String  toString() 方法,那么该类所创建的对象调用  toString() 方法得到的字符串格式为  :  

 

             类名   @对象的引用(哈西编码)

 

    二.equals方法

public  boolean  equals() 方法  提供定义对象是否相等的逻辑。

 equals()方法的定义:

  x.equals(y)

  当x与y是同一个对象的应用时,返回true,否则返回false。

  String t = new String(“we are students”);

  String  x= new String(“We are students”);

  String y = new String(“we are students”);

  t.equals(x)的值是false,t.equals(y)的值是true。

 “==”比较的是两个引用是否指向同一个对象实体。

 例如:

  String  str1 = "flyweight";

  String  str2 = "flyweight";

在内存中只有一个“flyweight”,但是有str1 和str2 两个变量引用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值