Arraylist
Arraylist提供的方法
删除集合中包含某个字的关键字
由于集合删除元素之后,后面的元素会自动往前移动,因此这种遍历方法不可行
解决方法一:在执行删除操作后i往后退一位i--
方法二:从最后开始删
final
抽象类,方法
不能创建抽象类的对象
抽象方法不能用方法体
子类继承了抽象类父类,必须重写所有方法否则自己也要是抽象类
抽象类应用
接口
接口中不需要写public abstract,方法默认就是抽象方法
接口需要被类实现
接口中的几种方法(default,private,static)
default可以直接用实现类的对象调用;private不能直接用对象调用,只能在接口中的方法中调用;静态方法可以直接用接口名.去调用
匿名内部类
对于父类的:匿名内部类既是子类又是对象
对于接口的:匿名内部类是接口的实现类和实现类对象
简化后
枚举
只能使用枚举类罗列的对象,不能自己创建枚举类的对象
泛型
1.泛型类
<>中代表的是数据类型
当定义了泛型的指定类型为String时,泛型类中的所有E都会变成String类型。
泛型类可以定义某个类要继承某个类
此时E要满足继承Animal才能创建对象,或者该指定类型就是Animal
2.泛型接口
使用实现类实现泛型接口
实现类要指明要实现的泛型接口中的类型是什么,此时泛型接口中T的类型就是实现类中的Teacher
泛型方法
?通配符,? Extend Car代表Car是上限,只可以传car和car的子类;super则反之
正则表达式
字符串提取字符的方法
校验QQ号是否是全部都是数字,直接用字符来比较每一位
正则表达式简化match()
match()中[1-9]代表qq号码首位必须是数字1-9,\\d代表必须后面必须全都是数字,{5.19}代表除了第一位后面一共有5-19位
集合
collection集合