文档章节

Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法

rhythmk
 rhythmk
发布于 2014/08/16 16:36
字数 323
阅读 4
收藏 0

JAVA 枚举定义常用方法:

   1、static Enum valueOf(Class enum,String name)

      返回指定name的枚举类型

   2、Static Enum values[]

       返回枚举常量集合

 

 

package com.rhythmk.filedemo;

import java.util.Scanner;

public class enum_demo {

    public static void main(String[] args) {
    
        System.out.println("------------------------1-----------------------------");
        //1、获取枚举对象所有枚举类型
       Size[] sizeArr=Size.values();
       for (Size size : sizeArr) {
              System.out.println(size.toString());
           
        }
       
        System.out.println("------------------------2-----------------------------");
           // 2、通过 Enum 的 Indexof(EnumType,name) 返回于name同名的枚举属性
       Scanner sc=new Scanner(System.in);
       System.out.println("请输入Size属性[SMALL,BIG,LARGE]");
       String sInput=sc.next();
       Size smallSize=Size.SMALL;
    
       Size eInput=Size.valueOf(Size.class,sInput);
       
       if(eInput==smallSize)
       {
           System.out.println("True,'枚举对象为:'"+eInput);
       }else
       {
           System.out.println("False");
       }
       
        System.out.println("------------------------3-----------------------------");
       // 3、调用枚举定义方法
       
       String sizeShow=Size.SMALL.Show();
       System.out.println(sizeShow);
       
      Size bigLarge= Size.BIGLARGE;
      
      System.out.println("------------------------4-----------------------------");
      // 4、调用枚举自定义方法
       
       String sblogsShow=Blog.RHYTHMK.Show();
       System.out.println(sblogsShow);
       
    }

}



enum Size
{
    SMALL,
    BIG,
    LARGE,
    BIGLARGE("BIGLARGE");
    
    private Size()
    {}
    
    private Size(String str)
    {
        System.out.println("Size被创建,传入值为:"+str);
    }
    
    public String Show()
    {
       return "调用枚举定义方法回传值";    
    }
}

enum Blog
{
   CNBLOGS("博客园"),
   CSDN("CSDN博客"),
   RHYTHMK("本博客");
   
   private Blog(String str)
   {
       this._show=str;
   }
   
   private String _show;
   private String getShow()
   {
       return _show;
   }
   public String Show()
   {
       return "当前选择博客为:"+getShow();
   }
   
}

 输出:

------------------------1-----------------------------
Size被创建,传入值为:BIGLARGE
SMALL
BIG
LARGE
BIGLARGE
------------------------2-----------------------------
请输入Size属性[SMALL,BIG,LARGE]

SMALL
True,'枚举对象为:'SMALL
------------------------3-----------------------------
调用枚举定义方法回传值
------------------------4-----------------------------
当前选择博客为:本博客

   

© 著作权归作者所有

rhythmk
粉丝 1
博文 62
码字总数 40987
作品 0
广州
私信 提问
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
2018/08/02
0
0
linux查看java jdk安装路径和设置环境变量

一.安装JDK 下载jdk解压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u20-linux-x64.bin [root@master ~]# ./jdk-6u20-linux-x64.bin [root@master ~]#mv jdk1.6.0_20 /usr/loc......

山海经
2014/04/27
1K
0
Java并发之ThreadLocal使用和源码分析

本篇文章首先给出了ThreadLocal常用的方法,并举例来说明ThreadLocal的使用。然后分析了ThreadLocal的源代码中的get()方法,初始化方法,ThreadLocalMap的实现等来理解ThreadLocal的原理。 ...

第四单元
2018/12/24
0
0
不了解这12个语法糖,别说你会Java!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理 语法糖 语法糖(S...

编程SHA
05/16
103
2
Hinernate中获得数据库连接池的方式及应用

Hibernate可以与任何一种java应用的运行环境集成。Java应用的运行环境可分为两种。 (1)受管理环境(Managed environment):由容器负责管理各种共享资源(如线程池和数据库连接池),以及管理...

_守望者_
2014/04/22
289
0

没有更多内容

加载失败,请刷新页面

加载更多

web前端开发高级

前端高效开发框架技术与应用 Vue 基础 Vue 框架简介 MVX 模式介绍 Vue 框架概述 如何使用 Vue.js 基础语法 实例对象 生命周期 模板语法 计算属性 Methods 方法 渲染 列表渲染 条件渲染 事件与...

达达前端小酒馆
32分钟前
5
0
PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
21
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部