1. indexOf():String类提供的查找子串的重载方法。
int indexOf(int ch)
:根据字符的Unicode码查找;
int indexOf(String str)
:根据字符串查找;
int indexOf(int ch, int fromIndex)
:根据字符查找,但指定起始位置;
int indexOf(String str, int fromIndex)
根据字符串查找,但指定起始位置。
2.enum:定义枚举类。可以让编译器自动检查某个值在枚举的集合内。
枚举类是通过关键字enum实现的,我们只需依次列出枚举的常量名。enum变量本身带有类型信息。编译器会自动检查出类型错误。
enum既可以用==比较,也可以使用equals()比较。
下面这是错误的:
enum类型的特点:
1.1.name():返回常量名
1.2.ordinal():返回定义的常量的顺序,从0开始计数。
1.3.enum还可以应用于switch语句中
3.一个不变类具有以下特点:
4.record():纪录类。例如:
record()的定义实际上就相当于一个class。并且是一个不变类,即class以及每个字段都用final来修饰。编译器还会自动创建构造方法,和字段名同名的方法。以及覆写toString()、equals()和handCode()方法。
我们不能直接从record派生,只能通过record关键字由编译器继承。
3.1.我们在record中还可以加上检查逻辑,例如不允许负数。
3.2.可以利用of()方法来创建record中的静态方法。