java学习笔记知识点整理02

1.接口与接口之间继承使用extends,并且支持多继承。前面提到各种同名方法的重载和接口中同名方法的实现要尽量避免,防止程序混乱不堪。

内部类

2.使用内部类的二点理由:你实现了某类型的接口,于是可以创建并返回对其的引用。你希望创建一个来辅助但是又不希望是公共可用的。

3.并不能凭空就构造创造一个类名来构造匿名内部类,所要构造的内部类必须是要有有所依托,相当于带着某个类的帽子却又不具有实际类名的一个类。在构造过程中需要注意如果冠名的是类而不是接口要记得查看该类构造器是否需要参数。

4.如果不希望内部类和外部对象有什么关联可以用static来修饰,并被称之为嵌套类。

5.内部类实现一个接口和外部类实现一个接口有什么区别:因为后者不是总能享受接口带来的方便,有时需要用到接口的实现。同时从另外一个方面也使得“多重继承”得到实现。

6.内部类的继承,在继承的类中需要添加外部类对象参数的构造函数并且构造函数中调用,xx.super().

7.使用局部内部类而不使用匿名内部类的一个理由就是需要不止一个该内部类的对象,另外一个理由就是需要一个已命名的构造器,而匿名内部类只能用于 实例初始化。

8.如果想让自己创建的类能够用于foreach语句,可以让其实现Iterator接口,具体方法就是让类实现Iterable接口的Iterator()方法,定义内部类实现Iterator接口的hasNext()和next()方法。

9.注意Stack和Queue之间的区别,java对queue的实现是通过LinkedList来进行实例化的,当然也可以使用LinkedList来实现stack的操作

10.基本数据类型的作用,通常是为了实现和字符串类型之间的转换


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值