Java核心技术卷1阅读笔记第六章:接口、lamda表达式与内部类

本文探讨了如何使用Arrays.sort对自定义类进行排序,介绍了Comparable接口的运用,以及Comparator的灵活性。还讲解了lamda表达式的应用,区分了成员内部类、局部内部类和匿名内部类,以及静态内部类的特点。
摘要由CSDN通过智能技术生成
  1. 当使用arrays.sort对我们自定义的类对象排序时,需要这个类已经实现了comparable接口,并重写了自己需要的compareTo方法
  2. comparator可以说是在类外部实现比较好拓展,而comparable是在类内部实现的
  3. lamda表达式是java8的一个重要新特性
  4. 内部类分为成员内部类、局部内部类、匿名内部类和静态内部类
  5. 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员),在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问
  6. 局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内
  7. 创建一个匿名内部类不需要命名就可以创建,而且不能有构造器
  8. 静态内部类也是定义在另一个类里面的类,只不过在类的前面多了一个关键字static。静态内部类是不需要依赖于外部类的,并且它不能使用外部类的非static成员变量或者方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值