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

来源:互联网 发布:m2月度数据 编辑:程序博客网 时间:2024/04/29 10:16

 

 

    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 两个变量引用。

原创粉丝点击