资讯专栏INFORMATION COLUMN

Java-枚举类型enum 的使用

187J3X1 / 1058人阅读

摘要:标题文字中的枚举类型采用关键字来定义,从才有的新类型,所有的枚举类型都是继承自类型。比如这个字符串,只得到,如果是循环的话,第二次就能得到这个方法,这就是你输入一行字符串,检测到回车之后就保存。比如这个字符串,就得到了整个字符串。

标题文字
Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。 
JAVA CORE 代码
package enums;

import java.util.*;

public class EnumTest {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        System.out.print("enter a size:(SMALL,MEDIUM,LARGE,EXTRA_LARGE)");
        String input = in.next().toUpperCase();//输入;字符串转换为大写
        /**
         * Size.class是反射,取得Size类;
         * 调用构造函数,并赋值返回枚举数组的值:
         * Size.SMALL;Size.MEDIUM;Size.LARGE;Size.EXTRA_LARGE
         */
        Size size = Enum.valueOf(Size.class, input);
        
        System.out.println("size="+size);
        System.out.println("abbreviation="+size.getAbbreviation());//缩写
        if (size==Size.EXTRA_LARGE)
            System.out.println("good job-you paid attention to the");
    }
}

enum Size{
    SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL");
    private String abbreviation; //定义属性
    private Size(String mabbreviation){this.abbreviation=mabbreviation;}//提供有参构造函数
    public String getAbbreviation(){return abbreviation;}//获取属性值
}
笔记
String input = in.next().toUpperCase();//输入;字符串转换为大写

next()这个方法,你输入了一串字符串,他只得到空格、tab键、回车的第一个字符串。比如:
hello world! 这个字符串,只得到 hello ,如果是循环的话,第二次就能得到 world!

nextLine()这个方法,这就是你输入一行字符串,检测到回车之后就保存。比如:
hello world! 这个字符串,就得到了整个hello world! 字符串。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66110.html

相关文章

  • JavaEnum使用与分析

    摘要:但是,枚举类的构造器有很大的不同构造器只是在构造枚举值的时候被调用。中的返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出异常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...

    stefanieliang 评论0 收藏0
  • Java枚举类学习到进阶

    摘要:枚举是声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。注意枚举只是枚举类型,不能够赋值操作。 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。△有的地方还没有学的透彻,之后会继续学习修改更新本文章 1.枚...

    Juven 评论0 收藏0
  • Java 枚举

    摘要:返回枚举值在枚举类中的索引值就是枚举值在枚举声明中的位置,第一个枚举值的索引值为零。这是一个静态方法,用于返回指定枚举类中指定名称的枚举值。 手动实现枚举类 手动实现枚举类 实例有限而且固定的类,在Java里被称为枚举类。 早期采用通过定义类的方式来实现,可以采用如下设计方式 通过private将构造器隐藏起来 把这个类的所有可能实例都使用public static final 修饰...

    LiuRhoRamen 评论0 收藏0
  • 简谈Java Enum

    摘要:常量接口是对接口的一种不良使用。如果这些常量最好被看作是枚举类型成员,那就应该用枚举类型来导出。因为客户端既不能创建枚举类型的实例,也不能对它进行扩展,因此很可能没有实例,而只有声明过的枚举常量。换句话说,枚举类型是实例受控的。 问题 我们偶尔能在项目中看到如下风格的代码: public class ResponseCode { public static final int ...

    BicycleWarrior 评论0 收藏0
  • JAVA动态增加枚举

    摘要:一个思路,是将枚举项保存在数据库里,项目启动或定时刷新枚举项。在项目中,只定义枚举类型,比如在接口中,使用就可以获取枚举,并传入后面的处理层了。 前言 在项目中,会存在很多枚举,比如下面颜色和水果的枚举,COLOR[RED(1),GREEN(2),BLUE(3)],FRUIT[APPLE(4),BANANA(5),ORANGE(6)],但是问题是,如果要增加枚举类型,就会涉及修改代码的...

    刘玉平 评论0 收藏0

发表评论

0条评论

187J3X1

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<