java之object类
1.API:应用程序接口,JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
object类
1.odject类是java语言的根类,是所有类的父类,那么这个类中的方法,子类都可以使用。
1.1equals方法,原有equals方法用于对两个对象的地址进行比较,但不同对象的地址,肯定不一样,所以在子类(继承object类)中,对equals方法进行重写。
举例:/* 描述人这个类,并定义功能根据年龄判断是否是同龄人 由于要根据指定类的属性进行比较,这时只要覆盖Object中的equals方法 在方法体中根据类的属性值进行比较 */
1 class Person extends Object{ 2 int age ; 3 //复写父类的equals方法,实现自己的比较方式 4 public boolean equals(Object obj) { 5 //判断当前调用equals方法的对象和传递进来的对象是否是同一个 6 if(this == obj){ 7 return true; 8 } 9 //判断传递进来的对象是否是Person类型 10 if(!(obj instanceof Person)){ 11 return false; 12 } 13 //将obj向下转型为Perosn引用,访问其属性 14 Person p = (Person)obj; 15 return this.age == p.age; 16 } 17 }
1.2tostring()方法:原有该方法返回的是对象的类型+@+内存地址值指向内存地址,而在子类中(继承object类)中重写该方法。
1 class Person extends Object{ 2 int age ; 3 //根据Person类的属性重写toString方法 4 public String toString() { 5 return "Person [age=" + age + "]"; 6 } 7 }