面向对象(Day12)

interface

        interface 定义接口

        语法:interface 接口名 {}

         接口的出现解决了Java单继承带来的功能变弱的问题

        注意:

                1.接口中只有常量,没有变量。 public static final 简称psf.并且psf可以省略。

                2.接口中没有构造方法,不能创建对象,但是依然可以发生多态。

                3.一个类只能继承一个类,但是一个类可以实现多个接口

                4.接口和接口之间可以多继承

                5.Java1.7中接口只能有抽象方法和常量。Java1.8开始,接口中可以编写静态方法和default方法(可以看作成员方法)       

                6.接f口中的抽象方法,public abstract可以省略。

Object

        object时Java中提供的根类,如果一个类没有显示继承,则默认继承object

Equals

        ==:比较基本类型时,比较的是值的大小。但是比较引用类型时,比较的是内存地址。而我们一般比较引用类型时,并不需要比较地址,因为这样的比较没有意义。

        equals方法的设计目的:比较两个对象是否相等,但是object中的equals方法默认比较的内存地址( return (this == obj);)。所以我们需要根据需求进行方法覆写,

finalize

        垃圾:没有任何引用可以找到它的时候,这个对象就会被视为垃圾

        finalize方法,是在垃圾回收是自动调用的

        如果对象销毁时需要做一些操作的话,可以写在finalize中,一般都是销毁资源等操作。

toString

        tostring代表对象的字符串表示形式,输出一个引用类型的时候,会自动调用该对象的tostring方法。默认的tostring方法,打印的是内存地址(包名.类名@十六进制的哈希值)

        

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值