Java基础---静态导入+增强for循环+可变参数+枚举

静态导入 
    作用:简化书写
    格式:
          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语句后面的枚举值不能带有
           枚举类,直接写枚举值即可

你可能感兴趣的:(Java基础)