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

JAVA 枚举定义常用方法:

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

返回指定name的枚举类型

2、Static Enum values[]

返回枚举常量集合

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

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 一步一步学 JAVA (20) JAVA enum常用方法,码迷,mamicode.com

时间: 2024-10-05 23:58:14

Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法的相关文章

Rhythmk 一步一步学 JAVA (21) JAVA 多线程

1.JAVA多线程简单示例 1.1 .Thread  集成接口 Runnable 1.2 .线程状态,可以通过  Thread.getState()获取线程状态: New (新创建) Runnable (可以运行) Blocked  (被阻塞) Waiting  (等待) Timed waiting (计时等待) Terminated  (被终止) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Rhythmk 一步一步学 JAVA (22) JAVA 网络编程

1.获取主机信息 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test     public void GetDomainInfo() throws UnknownHostException {         String domain = "www.baidu.com";         InetAddress netAddress = InetAddress.getByName(domain);         // 获取

一步一步学ROP之linux_x64篇

一步一步学ROP之linux_x64篇 一.序 **ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等).上次我们主要讨论了linux_x86的ROP攻击:<一步一步学ROP之linux_x86篇>,在这次的教程中我们会带来上一篇的补充以及linux_x64方面的ROP利用方法,欢迎大家继续学习. 另外文中涉及代码可在我的github下载:https://githu

【DG】[三思笔记]一步一步学DataGuard

[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)......................Oracle Data Guard.而对于我而言,我一定要亲切的叫它:DG(注:主要是因为打着方便). 不少未实际接触过dg的初学者可能会下意识以为dg是一个备份恢复的工具.我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库

Linux C编程学习5---参考《那年,一步一步学linux c》全系列(目录索引)

漫无目的的搜索一些东西,发现的一个很好的资源,所以就一定要收藏下来,方便自己学习Linux C 的时候也能够去参考一下别人的学习之路,来更加促进我的学习和思考 说明 转载请注明出处:谢谢:http://blog.csdn.net/muge0913/article/details/7342977 博主的邮箱是:[email protected] 文章中若有不对或某些功能更好的实现方法,请指出或直接留言. 该系列文章中所用结构数据代码均来自linux2.6.39. 1.那年,一步一步学linux c

一步一步学solr:在开始前我们应该明白什么

我就用自己的项目来讲solr应用了,当然他的功能很多,大家可以看这里 http://my.oschina.net/fengnote/blog/288581 功能那是相当的多. solr可以理解为与应用分离的一个搜索服务,我们要搭建应用+搜索服务的关联配置实现部分业务. 我们的项目现在要改功能,一个内容发布系统,做一个站内搜索,原有的框架是SSI的,只把查询部分用solr来实现. 问题是: 我要查询一篇文章关联到N张表 我除了查询文章还要查询分类(也用solr实现) 新增.修改.删除文章/分类后要

一步一步学WebSocket(二) 使用SuperWebSocket实现自己的服务端

上一篇文章,我们了解了客户端如何与服务器创建WebSocket连接.但是一个巴掌拍不响,既然是通信,就必然最少要有两个端.今天我们来看看c#如何用已有的框架实现一个WebSocket服务端. 在.Net Framework 4.5及以上版本中,微软为我们集成了WebSocket协议的基本实现.微软提供的WebSocket对象位于System.Net.WebSocket命名空间下,使用起来挺繁琐的,所以我选择了SuperWebSocket框架来简化开发的难度. SuperWebSocket框架可以

一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)

本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITe

一步一步学ZedBoard &amp; Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)

一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk) 网址:http://xilinx.eetrend.com/blog/3935 Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件. 配置ARM PS系统的First-Stage boot loader(FSBL)和引导linux需要的Second-Stage boot loader(SSBL).Linux内核z