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);
枚举类型名称 .枚举值 :作为实参传给形参

枚举类的特点:

  1. 枚举定义实际上是定义了一个类;
  2. 所有枚举类型都隐含继承(扩展)自java.lang.Enum,因此枚举类型不能再继承其他任何类;
  3. 枚举类型的类体中可以包括方法和变量;
  4. 枚举类型的构造方法必须是包内私有或者私有的。定义在枚举开头的常量会被自动创建,不能显式地调用枚举类的构造方法。

枚举类型的默认方法

  1. 静态的 values()方法用于获得枚举类型的枚举值的数组;
  2. toString ()方法返回枚举值的字符串描述;
  3. valueOf()方法将以字符串形式表示的枚举值转化为枚举类型的对象;
  4. Ordinal()方法获得对象在枚举类型中的位置索引。

 

 

 

 

枚举是一种特殊的类,因为它的对象的个数是有限的。

参考:

  学堂在线

  Thinling In Java 4

posted @ 2020-07-15 14:51  小树木  阅读(191)  评论(0编辑  收藏  举报