admin 管理员组文章数量: 1184232
2024年3月7日发(作者:乱码转换器 免安装)
java枚举和常量定义的区别
枚举是一个被命名的整型常数的集合,枚举在Java编程中很常见。以下是由店铺整理关于java枚举的常见用法的内容,希望大家喜欢!
Java枚举的常见用法
用法一:常量
在JDK1.5之前,我们定义常量都是:。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
Java代码
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
Java代码
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = ;
public void change() {
switch (color) {
case RED:
color = ;
break;
case YELLOW:
color = ;
break;
case GREEN:
color = ;
break;
}
}
}
用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且Java要求必须先定义enum实例。
Java代码
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
= name;
= index;
}
// 普通方法
public static String getName(int index) {
for (Color c : ()) {
if (ex() == index) {
return ;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
= index;
}
}
版权声明:本文标题:java枚举和常量定义的区别 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709792188a546401.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论