静态导入
作用:简化书写
格式:
import static 包名.类名.静态成员;
import static 包名.类名.*;
注意:仅对于一个类的静态成员起作用
静态导入的成员与本类的静态成员同名时,优先本类静态成员,(加类名限定)
-----------------------------------------------------------------------------------------------------------------
增强for循环
作用:简化迭代器的书写格式。
格式:
for(数据类型 变量名 : 遍历的目标){...}
使用前提:只有实现了Iterable接口的对象或者是数组对象才能使用
注意:
1. 底层还是迭代器,只能用于遍历不准改变对象的元素个数
2. 迭代器的遍历方式可以使用迭代器的方法增删元素。
3. 增强for循环使用的时候必须要存在一个遍历的目标对象
普通的for循环可以不存在遍历的目标对象。
---------------------------------------------------------------------------------------------------------------
可变参数
格式:
函数名(数据类型... 变量名)
注意:
1. 一个函数的形参使用了可变参数,调用该函数时可传参也可不传参
2. 可变参数实际上就是一个数组.
3. 可变参数必须要位于形参列表中的最后一个位置。
4. 一个方法中最多只能使用一个可变参数。
-------------------------------------------------------------------------------
枚举(类):
作用:限制数据范围
格式:
enum 类名{枚举值1,枚举值2}
注意:
1. 枚举类是一个特殊的类
2. 枚举值默认的修饰符是: public static final
3. 枚举值其实就是一个当前枚举类的对象
4. 枚举值必须是枚举类中的第一个语句
5. 枚举类的构造方法默认的修饰符是private,修饰符也必须是private.
6. 枚举类允许有抽象的方法,一旦出有抽象方法,枚举值就必须去实现
7. 在switch语句中使用枚举类的时候,case语句后面的枚举值不能带有
枚举类,直接写枚举值即可