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中的静态方法。











