用户名同QQ号

 

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 }

   

posted on 2019-12-24 21:45  用户名同QQ号  阅读(276)  评论(0编辑  收藏  举报

导航