java 顶层类_Object类是JAVA中顶层的类,是老大。

本文详细讲解了Java中Object类的基础知识,包括继承机制、equals方法的重写,以及如何通过对象的实例操作和特性展示。探讨了如何正确判断两个PersonO对象的年龄相等,并展示了Object类在实例化、字符串表示、哈希码和类名获取等方面的应用。
摘要由CSDN通过智能技术生成

/**Object类是JAVA中顶层的类,是老大。

*

* **/

package item;

class PersonO //实际是extends Object

{

int age;

PersonO(){}

PersonO(int age)

{

this.age=age;

}

//应该按照如下来写

public boolean equals(Object obj)

{

if(obj instanceof PersonO)

{

PersonO ren=(PersonO)obj;

return this.age==ren.age;

}else

return false;

}

//每次判断都要写判断两个人司否是同龄人

/*public boolean isSameAge(Person person)

{

return this.age==person.age;

}*/

}

class DogO

{

}

public class TestObject {

/**

* @param args

*/

public static void main(String[] args) {

// 例如:boolean equals(Object obj)//任何类型的对象都可以使用

/*PersonO p1=new PersonO();

PersonO p2=new PersonO();

boolean tt=p1.equals(p2);//返回布尔类型,ture or false

System.out.println(tt);

System.out.println(p1==p2);

DogO dog=new DogO();

boolean boo=p1.equals(dog);

System.out.println(boo);*/

PersonO p1=new PersonO();

System.out.println(p1.toString());//显示结果:item.PersonO@15db9742 对虾昂的字符串表示

System.out.println(p1.hashCode());//显示结果:366712642

System.out.println(Integer.toHexString(p1.hashCode()));//显示结果:15db9742

Class clz=p1.getClass();

String tt=clz.getName();//显示结果:item.PersonO直接得到此类的类名,字节码也被看成对象

System.out.println(p1.getClass().getName());//显示结果:item.PersonO

System.out.println(p1.getClass().getName()+"@"+Integer.toHexString(p1.hashCode()));

}

}

/*显示结果:

item.PersonO@15db9742

366712642

15db9742

item.PersonO

item.PersonO@15db9742

* */

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值