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