zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CocoaPods使用和在新工程中创建xcworkspace
    CocoaPods的安装使用和常见问题
    iMac上安装cocoapods步骤
    error:could not read data from info
    :after伪类+content内容生成
    无JavaScript实现选项卡轮转切换效果
    margin负值的相关应用
    absolute元素 text-align属性
    绝对定位元素的水平垂直居中
    flex 布局
  • 原文地址:https://www.cnblogs.com/WLCYSYS/p/13282100.html
Copyright © 2011-2022 走看看