- 博客(4)
- 收藏
- 关注
原创 static
静态变量 和static修改的静态代码块运行的顺序是根据代码编写的先后, 未了避免出现不必要的麻烦, 本人强制建议, 不管是否有在静态代码块中使用 静态变量, 都应当把静态变量写在 静态代码块的上方。 在静态中只能引用静态的。 静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。 在代码块中的变量属于...
2020-02-27 11:54:27 71
原创 lambda
使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。 无论是JDK内置的 Runnable 、 Comparator 接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。 使用Lambda必须具有上下文推断。 也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。 注:有且仅有一个抽象方法的接口,称为“函...
2020-02-22 20:47:29 55
原创 comparable与comparetor
自定义类实现comparable接口,在集合中可按照此定义进行排序。 想要独立的定义规则去使用 可以采用Collections.sort(List list,Comparetor c)方式。
2020-02-19 11:38:34 165
原创 抽象类与接口的区别
子类如果没有实现抽象父类中的所有抽象方法,则必须定义为abstract类型。 抽象类需要被继承才能使用,而被final修饰的类无法被继承,所以abstract和final是不能共存的。 接口(interface)可以说成是抽象类的一种特例,以前接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final...
2020-02-18 16:32:28 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人