接口
1.接口是用来被实现的,实现接口的类称为实现类,也就是所谓的子类。接口可以被类单实现,也可以多实现。
2.接口和接口之间也可以实现多继承,整合接口,方便子类的实现。
3.接口类之间存在默认方法,类似于普通的方法,接口必须加上关键字default修饰。也有静态方法,用static修饰。接口的静态方法用类名调用。私有方法被内部调用,private。
注意事项:
1.接口不能创建对象。
2一个类实现多个接口,同名的静态函数不冲突。
3.父类的优先级高于子类。
4.存在同名的默认方法,需要重写
5.同名中规范不一致不能继承
内部类
匿名内部类比较重要,可以很大程度上的简化代码,并且可以省略很多代码。
常用API
1.Object是java的祖宗类,所有的类都继承了它。
2.有toString()和equals()两个常用方法;需要子类自己实现。否则都是返回地址,或者比较地址。开发中,返回地址没有任何意义,他们存在的目的就是被子类继承重写。
3.Objects是一个工具类,提供了一些方法去完成功能。equals()是比较典型的方法。推荐用工具类的方法,而不是自己重写,会比较安全。
4.StringBuider是一个可变字符长度的操作类,操作字符的性能比String更好。每一次操作不用重新创建对象。
5.包装类是对应基本数据类型的引用形式。集合和范形只支持引用类。可以把字符串类型的数字转换成真正的对应数值。parse!
6.正则表达式,一般用来校验数据
7.Arrays类数组的工具类,专门用来操作数组元素。常用的API是toSring,sort,sort(+comparator)
8.常见的算法
1.冒泡排序,每一次找到最大值放在最后面去
2.选择排序,选择当前位置于后面进行比较
3.二分查找,快的很!
9.LAmbda表达式。只能简化函数式接口的匿名内部类的写法。首先必须是一个接口,然后需要是只有一个抽象方法。
他的形参可以省略不写,一个参数,()也可以省略,只有一行代码,可以省略大括号和return;