enum 枚举类
创建对象
如果转载,请在显眼处注明出处:https://www.cnblogs.com/WLCYSYS/p/13282100.html,谢谢!
先声明对象,为对象分配内存空间,再初始化对象,然后才能使用对象。
参数传递
。值传递:参数类型为基本数据类型时
。引用传递:参数类型为对象类型或数组时
构造函数
class Line{ private int a, b; public Line(int x, int y){ this.x = x; this.y = y; } }
this 代表Line类实例的当前对象引用。
构造函数可以访问类的非静态成员。
声明枚举类
[public] enum 枚举类型名称 [implements 接口名称列表] { 枚举值; 变量成员声明及初始化; 方法声明及方法体; }
//: ScoreTester.java package com.wuroc.chapterfive; /** * @author WuRoc * @GitHub www.github.com/WuRoc * @version 1.0 * @2020年7月10日 * * */ enum Score{ EXCELLENT, QUALIFIED, FAILED; }; public class ScoreTester { public static void main(String[] args) {
giveScore(Score.EXCELLENT); } /** * @param excellent */ public static void giveScore(Score s) { switch(s) { case EXCELLENT: System.out.println("Excellent"); break; case QUALIFIED: System.out.println("Qualified"); break; case FAILED: System.out.println("Failed"); break; } } }
giveScore(Score.EXCELLENT);
枚举类型名称 .枚举值 :作为实参传给形参
枚举类的特点:
- 枚举定义实际上是定义了一个类;
- 所有枚举类型都隐含继承(扩展)自java.lang.Enum,因此枚举类型不能再继承其他任何类;
- 枚举类型的类体中可以包括方法和变量;
- 枚举类型的构造方法必须是包内私有或者私有的。定义在枚举开头的常量会被自动创建,不能显式地调用枚举类的构造方法。
枚举类型的默认方法
- 静态的 values()方法用于获得枚举类型的枚举值的数组;
- toString ()方法返回枚举值的字符串描述;
- valueOf()方法将以字符串形式表示的枚举值转化为枚举类型的对象;
- Ordinal()方法获得对象在枚举类型中的位置索引。
枚举是一种特殊的类,因为它的对象的个数是有限的。
参考:
学堂在线
Thinling In Java 4
转发无需备注,如有错误,恳求读者指出,发送到wu13213786609@outlook.com。