Java枚举 自定义枚举 通过enum关键字定义枚举 实现接口 枚举的方法
2019-06-10 21:39
471 查看
- 自定义枚举类
[code]public class TestEnum1 { public static void main(String[] args) { Person man = Person.MAN; System.out.println(man.toString()); Person woman = Person.WOMAN; System.out.println(woman); } } //自定义枚举类型 class Person{ //1 属性私有化 private final String name; private final int age; //2 构造器私有 化 private Person(String name,int age) { this.name = name; this.age = age; } //3 创建对象 public final static Person MAN = new Person("小明",20); public final static Person WOMAN = new Person("小花",23); @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
- 通过enum关键字定义枚举
[code]public class TestEnum2 { public static void main(String[] args) { Person1 man = Person1.MAN; System.out.println(man.info()); Person1 woman = Person1.WOMAN; System.out.println(woman.info()); } } enum Person1{ MAN("小明",20), WOMAN("小花",24); //1 属性私有化 private final String name; private final int age; //2 构造器私有 化 private Person1(String name,int age) { this.name = name; this.age = age; } public String info() { return "Person1 [name=" + name + ", age=" + age + "]"; } }
注意:创建对象必须放在最枚举类的最前面
- 如何实现接口
[code]interface Interface1{ void show(); } enum Person1 implements Interface1{ MAN("小明",20){ public void show() { System.out.println("男人"); } }, WOMAN("小花",24){ public void show() { System.out.println("女人"); } }; //1 属性私有化 private final String name; private final int age; //2 构造器私有 化 private Person1(String name,int age) { this.name = name; this.age = age; } public String info() { return "Person1 [name=" + name + ", age=" + age + "]"; } @Override public void show() { System.out.println("这是人类"); } }
- 枚举中方法使用
[code]//两个常用的方法 values() valueOf(String) //values()获取枚举类中的所有对象 Person1[] ps = Person1.values(); for(Person1 p : ps) { System.out.println(p.info()); } System.out.println("============="); //valueOf(对象字符串)获取其中一个 Person1 p1 = Person1.valueOf("MAN"); System.out.println(p1.info()); Person1 p2 = Person1.valueOf("WOMAN"); System.out.println(p2.info());
相关文章推荐
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- JAVA中通过接口实现方法重写
- java包 + 接口的定义与实现接口抽象方法 + 并发视频
- Java实例 定义任务的一个发射小程序 实现Runnable接口并编写run()方法
- java - 实战 - 在接口中定义方法的实现
- 枚举的诸多使用方法enum--构造方法,普通方法method,获取枚举,实现接口
- Java中接口定义及实现接口的抽象方法
- Java接口的简单定义与实现方法示例
- Java中接口的定义与实现接口抽象方法
- Java中接口的定义与实现接口抽象方法
- Java中接口的定义与实现接口抽象方法
- Java接口定义与实现方法分析
- VC实现java定义的接口的一些方法
- java接口是否可以有实现方法?java8 引入default 关键字
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- Mono 继承一些特殊接口中带有 IJavaObject, IDisposable 接口的实现方法
- 如何在Java类中定义接口属性并如何使用接口的方法
- java用enum实现singleton的方法
- java通过url获取页面数据 java解析xml 基金净值接口使用方法
- java基础加强--实现带有抽象方法的枚举