j2se学习要点记录(四)toString方法、equals方法、对象转型、动态绑定、抽象、interface

本文深入探讨了Java中字符串连接、对象哈希编码、equals方法、实例转换、动态绑定、抽象类、接口等核心面向对象概念,以及多态原理与实现。详细解释了抽象方法、final关键字、interface的使用,通过实例展示了Java面向对象编程的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(toString方法、equals方法、对象转型、动态绑定、抽象、finalinterface)

一:其他任何一种数据类型在和String型数据做连接时,自动转化为String型然后再做连接。

二:java中用哈希编码来记录对象的地址。

三:用equals方法来比较对象的内容是否一样,其原始方法和==效果一样,一般我们重写equals方法。String型java已重写了equal方法,我们可以直接用equals比较,无需重写方法。

四:instanceof方法来判断一个对象是否属于一个类;将父类引用转换成子类对象可以达到扩展的目的。例如:

Animal animal = new Animal();

Cat cat = Catanimal;

五:动态绑定是指在执行期间(而非编译期间)判断所引用的对象的类型,根据其实际类型来调用其相应的方法。(New的是谁就找谁的方法)

六:多态的必要条件:1.要有继承,2.要有重写,3.父类引用指向子类对象

七:只有定义没有实现的方法叫抽象方法(abstract),抽象方法必须被重写,当一个类中包含抽象方法的时候该类必须得声明为抽象类,抽象类必须被继承。如果一个类中有一个抽象方法,那么这个类一定为一个抽象类。反之,如果一个类为抽象类,那么其中

可能有非抽象的方法。

八:接口,本质上是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,不包含变量和方法的实现。

接口的成员变量属性默认只能是publicstaticfinal型,方法默认只能是抽象方法(abstract型),且是public型。

一个类可以实现多个接口,多个无关的类也可以实现同一个接口。与继承相似,接口和类之间存在多态性。

九:abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值