大连迪派教育

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>大连目前新的java培训班榜单

大连目前新的java培训班榜单

大连目前新的java培训班榜单,现在大连市面上的java培训机构有很多,但在师资力量课程安排上会有所差异,因此如何选择适合自己的机构就成为了目前面临的难题。小编在这里为您推荐大连迪派电脑学校,开设电脑设计培训,建工培训,小语种培训等课程适用于集体教学与个别指导相结合等方式”,培训整体偏重于实战型.为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~~接下来迪派教育的小编为您分享,Java枚举一些不为人知的干货,这一篇全了

枚举使用实例

通过上面的反编译我们可以看到,枚举的选项本质上就是public static final的变量,所以就把它当做这样的变量使用即可。

public class EnumExample{

public static void main(String[]args){

Direction north=Direction.NORTH;

System.out.println(north);//Prints NORTH

}

}

枚举的ordinal()方法

ordinal()方法用于获取枚举变量在枚举类中声明的顺序,下标从0开始,与数组中的下标很相似。它的设计是用于EumSet和EnumMap复杂的基于枚举的数据结构使用。

Direction.EAST.ordinal();//0

Direction.NORTH.ordinal();//2

需要注意的是如果枚举项声明的位置发生了变化,那么ordinal方法的值也随之变化。所以,进来避免使用该方法。不然,当枚举项比较多时,别人在中间增删一项,会导致后续的所有顺序变化。

枚举的values()和valueOf()

values()方法可获取枚举类中的所有变量,并作为数组返回:

Direction[]directions=Direction.values();

for(Direction d:directions){

System.out.println(d);

}

//Output:

EAST

WEST

NORTH

SOUTH

values()方法是由编译器插入到枚举类中的static方法,而它的父类Enum中并不存在这个方法。

valueOf(String name)方法与Enum类中的valueOf方法的作用类似根据名称获取枚举变量,同样是由编译器生成的,但更简洁些,只需传递一个参数。

Direction east=Direction.valueOf("EAST");

System.out.println(east);

//Output:

EAST

枚举命名约定

按照约定,枚举属于常量,因此采用所有字母大写,下划线分割的风格(UPPER_CASE)。也就是说枚举类名与普通类约定一样,而枚举中的变量与静态变量的命名规范一致。

枚举的构造方法

默认情况下,枚举类是不需要构造方法的,默认的变量就是声明时的字符串。当然,你也可以通过自定义构造方法,来初始化枚举的一些状态信息。通常情况下,我们会在构造参数中传入两个参数,比如,一个编码,一个描述。

以上面的方向为例:

public enum Direction{

//enum fields

EAST(0),WEST(180),NORTH(90),SOUTH(270);

//constructor

private Direction(final int angle){

this.angle=angle;

}

//internal state

private int angle;

public int getAngle(){

return angle;

}

}

如果我们想访问每个方向的角度,可以通过简单的方法调用:

Direction north=Direction.NORTH;

System.out.println(north);//NORTH

System.out.println(north.getAngle());//90

System.out.println(Direction.NORTH.getAngle());//90

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网