J2SE知识点摘记(七)

时间:2023-03-09 14:30:20
J2SE知识点摘记(七)

1、        枚举的用法

enum 枚举名{枚举值表标};例子:"enum weekday{sun,mon,tue,wed,fri,sat}a,b,c;"

For循环语句中使用的一个values()方法,是包含在Enum类里面的一种可以得到当前对象取值的方法.通过For循环将包含在Color枚举类型中的对象依次输出.

entrySet()是定义在Map类中的一个构造方法:返回此映射中包含的映射关系的 set 视图集合.Map.Entry 表示单个映射关系即一个key+value

2、        枚举的构造方法

在枚举中也可以直接定义构造方法,但需要注意的是:一旦构造方法定义之后,则所有的枚举对象都必须明确地调用此构造方法.而且构造方法不能声明为public的,因为外部是不能调用枚举的构造方法的.枚举的构造方法都是内部静态方法,此时每一个枚举对象都有其自己的name属性.

3、 枚举的接口

当一个枚举实现一个接口之后,每个枚举对象都必须分别实现接口中的抽象方法.

运用枚举时,即调用RED,GREEN,BLUE等的时候,需要在后面实现在接口中定义的方法getcolor(),只有这样,才能在枚举中去实现接口.而不能直接在后面调用RED("红色")这样一种方式.

0-->RED红色

1-->GREEN绿色

2-->BLUE蓝色

定义在枚举中的抽象方法必须在后期声明的枚举类型中,如何一个对象都分别实现接口中的抽象方法后才能成功.

在枚举中直接定义抽象方法,但是枚举中的每个对象都必须单独地是实现方法.

4、        Override,Deprecated ,SupressWarning

Override,只能用于方法(不能用于类,包括声明或者其他结构)

作用:可以保证编译时Override函数的声明正确性。

用法:@Override

public void fun() {……}

Deprecated 同样只能用于方法。

作用:对不应再使用的方法进行注解。

用法:@Deprecated public void fun{……} //这个注释与函数在同一行。

SupressWarnings 可以注释一段代码。

作用:关闭特定的警告信息。例如你在使用泛型的时候未指定类型。

用法:@SupressWarnings(value={"unchecked"})

……代码