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