枚举
枚举
关键词:enum
enum person {//创建一个枚举 }
方法:
values() ---遍历枚举里面的所有属性
//主方法类
public class 枚举 {
public static void main(String[] args) {
new kss().ks1();
}
}
//////////////////
enum person {//声明枚举
小明("sahgfhdg",12),小红("uuuuuuu",5353);
}
class kss{//调用枚举 public void ks1() {
for(person n:person.values()) {
System.out.println(n);
}
}
}
//输出结果:
小明
小红
valueOf() ---取出对应的String枚举类型值
//主程序类
public class 枚举 {
public static void main(String[] args) {
person de=person.valueOf("小明");
System.out.println(de.get());
}
}
//////////////////
enum person {//声明枚举
小明("sahgfhdg",12),小红("uuuuuuu",5353);
String de;
int dee;
person(String de,int dee) {//构造函数
this.de=de;
this.dee=dee;
}
public String get() {//获取值
return this.de+dee;
}
}
//输出结果:
sahgfhdg12
switch....case的运用:
//主程序类
public class 枚举 {
public static void main(String[] args) {
new kss().ks(person.小明);
}
}
//////////////////
enum person {//声明枚举
小明("sahgfhdg",12),小红("uuuuuuu",5353);
String de;
int dee;
person(String de,int dee) {
this.de=de;
this.dee=dee;
}
public String get() {
return this.de+dee;
}
}
class kss{//调用枚举
public void ks(person e) {
switch(e) {
case 小明:System.out.println("这是小明");break;
case 小红:System.out.println("这是小红");break;
}
}
}
//输出结果:
这是小明
.枚举,不能继承和被继承。一般枚举默认继承Enum类。但是枚举可以继承一个或者多个接口。
.枚举,也不难实例化。因为在我们创建代码的时候,Java虚拟机已经自动实例化。
.enum枚举默认继承得是enum类,并不是object
参考:
https://blog.csdn.net/yonggang7/article/details/86726534
https://www.cnblogs.com/singlecodeworld/p/9887926.html
https://www.cnblogs.com/yuexiaoyun/p/12077897.html
Java各种个人笔记

浙公网安备 33010602011771号