接口的相关应用

1 因为接口中只有全局常量和抽象方法,因此在接口中以下关键字全都可以省略不写:public abstract  static  final  

2 子类如果继承一个抽象类实现多个接口,那么先使用extends继承一个类,然后用implements实现多个接口。

3 接口和接口之间可以用extends继承多个父接口。但是不能用来继承多个类!

 4 JDK8之后,接口中允许存在普通方法,接口中的普通方法用default定义。定义的为成员方法,必须通过具体的子类对象来使用。

 


JDK内置的对象比较接口  java.lang.Comparable 接口

覆写comparaTo方法然后根据返回值判定大小

 此处为Object类型的原因是,object是参数的最高统一化,一定是所有类的父类,只要比较的是类都可以用其接收。


JDK内置的Cloneable接口,实现深浅拷贝

浅拷贝:对于类中的其他类型的引用,只拷贝引用,不拷贝引用指向的具体对象

深拷贝:全部拷贝,哪怕是引用,其指向的对象也拷贝。实现的方法:

1 递归进行clone的调用

不断递归直至把所有的内容全部复制

2 进行序列化操作 - -json字符串

序列化:先将任意对象转换为json字符串,然后再反序列化,将特定的字符串转为某个具体类的对象。

抽象类与接口区别 (JDK8之前)

 

快捷方法:IDEA自动填充tostring

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花落尽舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值