JDK中的三个特殊类--1

1.  JDK中一共要学习三个特殊的类:Object类、String类、包装类

2.   java.lang.Object类是Java类中所有类的父类,不需要显示extends,只有是Java类,Object都是它们的父类。

1》Object类是参数的最高统一类型。--->(方便对于某些方法参数统一化)(因为所有类都是Object类的子类,因此方法参数若需要接收所有的类对象,可以使用Object类来接收)

eg:

 除了可以接收所有类的对象以外(因为Object类是Java中所有类的默认父类),Object还可以接收所有的引用类型(包括类、接口和数组引用)。eg:

 2》正因为Object类是所有类的父类,因此Object类中的所有方法,子类中都有。

1>  toStrong方法获取一个对象的具体信息。

 当将类的对象之间传入println方法进行输出时,默认就会调用toString(所有对象都具备的方法)。

PS:若此时想改变默认输出,不再输出这个地址值而是输出对象的具体属性值,应该?---> 只需要重写toString方法即可。

toString方法时Object类的方法,子类覆写此方法就可以决定自己的在println方法中的输出结果。

2> equals:对象比较相等使用equals方法,引用数据类型进行内容比较。

在Java中,“==“操作符返回布尔值,比较两个变量的数值是否相等。

对a和b这种基本类型,变量存储的就是具体的内容值。

对于stu1 和stu2这种引用类型,存储的对象是地址。”==“比较两个引用数据类型,实际就在比较它俩的地址值是否相同,不会比较内容。

PS: 若要进行同一个类的两个不同对象属性值的比较相等,则要覆写equals方法。(JDK的所有常用类型String、包装类、集合类都已经覆写了equals,用时只需调用即可)

 PS:==和equals的区别是?

1)==比较的是两个变量的数值是否相等,对于基本类型,比较的就是具体保存的数值,对于引用类型比较的是两个引用类型的地址是否相同。

2)equals方法是Object类的默认方法,自定义类型覆写equals方法可以按照属性值来比较两个对象的内容是否相等。==比较的是地址,equals比较的是两个对象的属性值是否相等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值