内部类
内部类:就是在一个类中定义一个类
格式例:
public class Outer { public class Inner { }
}
内部类分类
1.成员内部类(了解)
创建成员内部类 外部类.内部类 对象名=new外部类().new内部类()
2.静态内部类(了解)
3.局部内部类(了解)
4.匿名内部类(重点)
匿名内部类:当有接口/抽象类/类 里面没有给出具体的实现方案,就可通过重写其中的方法来执行业务,本质是单独创建一个类 实现了...方法,但这个类并没有被创建
作用:方便创建子类对象(实例化),最终目的为了简化代码编写。
Lambda表达式
作用:简化匿名内部类的代码写法。
必须是接口的匿名内部类
格式:父接口 对象名=(参数1,参数2)->{代码执行内容}
如果只有一行执行内容{}可以省略
通常我们会在接口上加一个@FunctionalInterface注解,标记该接口必须是满足函数式接口
常用的API
string
1.String字符串的遍历
2.String字符串的截取方法
3.replace()
4.split()把内容扣下来
Arrays
1Arrays.toString()遍历数组
2Arrays.sort(arr)数组排序