1. 如何定义一个枚举类?

     //定义了4个等级
    enum Level{
    A,B,C,D
    }
  2. 枚举类的实质:

     class Level{
    public static final Level A = new Level();
    public static final Level B = new Level();
    public static final Level C = new Level();
    public static final Level D = new Level();
    }
  3. 枚举类可以定义构造方法,属性,方法

     enum Level{
    A("85~100","优"),
    B("75~84","良"),
    C("60~74","中"),
    D("60以下","差");
    private String score;
    private String ctype;
    private Level(String score,String ctype){ //构造方法必须是私有的
    this.score = score ;
    this.ctype = ctype;
    }
    public String getscore(){
    return this.score;
    }
    public String getctpye(){
    return this.ctype;
    }
    }
    public class Enumation {
    public static void main(String[] args) {
    System.out.println(Level.A.getscore());
    System.out.println(Level.A.getctpye());
    Level[] ls = Level.values();
    }
    }
    //输出结果
    //85~100
    //优
  4. 带抽象方法的枚举类
     enum Level{
    A("85~100"){
    @Override
    public String getctpye() {
    return "优";
    }
    },
    B("75~84") {
    @Override
    public String getctpye() {
    return "良";
    }
    },
    C("60~74") {
    @Override
    public String getctpye() {
    return "中";
    }
    },
    D("60以下") {
    @Override
    public String getctpye() {
    return "差";
    }
    };
    private String score;
    private Level(String score){
    this.score = score ;
    }
    public String getscore(){
    return this.score;
    }
    public abstract String getctpye(); //每个对象都要重写抽象方法 }
  5. 常用方法

     public class Enumation {
    public static void main(String[] args) {
    System.out.println(Level.C.name()); //返回枚举常量的名称
    System.out.println(Level.C.ordinal()); //返回枚举常量的序号(下标从0开始)
    Level[] ls = Level.values(); //遍历枚举类型
    for(Level l :ls){
    System.out.println(l);
    }
    String letter = "B" ;
    //返回带指定名称的指定枚举类型的枚举常量,若letter为非枚举类型会抛异常java.lang.IllegalArgumentException: No enum constant
    Level b = Level.valueOf(letter);
    System.out.println(b.B);
    }
    }
      

    输出:
    C
    2
    A
    B
    C
    D
    B

java枚举小结的更多相关文章

  1. Java 枚举用法详解

    概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Color { RED, GR ...

  2. Java中文编码小结

    Java中文编码小结 1. 只有 字符到字节 或者 字节到字符 的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符.unicode体系采用唯一的码点表示唯一 ...

  3. java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enum ColorSelect { RED_BAGE = 0, GREEN_BAGE, ...

  4. 【转】java枚举类型enum的使用

    原文网址:http://blog.csdn.net/wgw335363240/article/details/6359614 java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到 ...

  5. 【转】Java 枚举7常见种用法

    原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu  原创地址:http://blog.li ...

  6. 【转】掌握java枚举类型(enum type)

    原文网址:http://iaiai.iteye.com/blog/1843553 1   背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用 ...

  7. 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

    java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...

  8. Java序列化小结

    title: Java序列化小结 date: 2017-05-06 20:07:59 tags: 序列化 categories: Java基础 --- Java序列化就是将一个对象转化成一串二进制表示 ...

  9. Java枚举类使用

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

随机推荐

  1. BZOJ 1835: [ZJOI2010]base 基站选址 [序列DP 线段树]

    1835: [ZJOI2010]base 基站选址 题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di.需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立 ...

  2. 使用ViewPager实现三个fragment切换

    新建一个android项目 先展示效果吧 首先看myfragmentPagerAdater这个类的代码 package com.example.viewpager; import java.util. ...

  3. 【Android - V】之SwipeRefreshLayout的使用

    SwipeRefreshLayout是Android V4.V7包中的一个控件,是Google给我们提供的一个下拉刷新的布局控件,可以轻松完成下拉刷新. SwipeRefreshLayout的特点是其 ...

  4. 工厂模式 - 程序实现(java)

    09年5月CSDN一网友提出如下问题: 设计一个用于管理银行客户的类BankCustomer: 仅描述客户的几个重要方面: 帐号.身份证号.姓名.联系方式.密码.账户余额. 所有的成员变量均用priv ...

  5. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(48)-工作流设计-起草新申请

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(48)-工作流设计-起草新申请 系列目录 创建新表单之后,我们就可以起草申请了,申请按照严格的表单步骤和分 ...

  6. POJ3723 Conscription

    http://poj.org/problem?id=3723 这题虽然简单,但是还是错了很多次. 因为这题构建的图可能是不连通的.也就是说可能有很多棵树. 所以我以前写的并查集用在这上面会出问题的. ...

  7. OfficePickers

    OfficePickers http://www.codeproject.com/Articles/12327/Office-2003-Color-Picker     来自为知笔记(Wiz) 附件列 ...

  8. [PWA] Add web app to your Home Screen

    Clone: Link Modify the structure: Move css, js, image, index.html to an 'app' folder. manifest.json: ...

  9. Android 颜色渲染(九) PorterDuff及Xfermode详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 颜色渲染(九)  PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类 ...

  10. SystemTap----常用变量、宏、函数和技巧

    http://blog.csdn.net/moonvs2010/article/category/1570309