java中枚举型的定义以及使用】的更多相关文章

1.如何定义枚举型 public enum gender{ GEN1("男","1"), GEN2("女","0"); private String name; private String value; private gender(String name,String value){ this.name=name; this.value=String.format("#gender option[value='&…
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举.定义默认基数从O开始,也可指定数值. enum  Days   { Saturday = 1 , Sunday, Monday, Tuesday, Wednesday, Thursday, Friday } ; enum  Colors   { Red  =   1 , Green  =   2 , Blue  = …
这里介绍一下java中关于枚举的使用. java中枚举的使用 一.枚举中可以定义方法 参照于TimeUnit的使用,TimeUnit.MILLISECONDS.sleep(1000); LoveUtils的类: package com.linux.huhx.enumTest; /** * Created by huhx on 2017-05-24. */ public enum LoveUtils { BOYS { public String getName() {return "huhx&qu…
前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别? 当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别. 回头仔细看时,还是稍有区别的. 按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定义变量规范的(推荐用法):而 int a[] 则可能是为了兼容C++中的变量定义. 所以,来看下面几个数组定义的区别: int[] a; int b[]; int[] c []; int[] d…
Java中枚举其实就是静态常量,今天发现枚举里面其实还能加方法,学习了下, 代码如下: package org.pine.test; import java.util.HashMap; import java.util.Map; public enum Color { //静态常量 RED(1,"红色"),GREEN(2,"绿色"),BLUE(3,"蓝色"),YELLOW(7,"黄色"); //属性 private int i…
        在公司代码中,用了一大堆的枚举,看得我好懵逼.下面开始看看枚举怎么写和怎么用. 一.枚举的写法         关于枚举的写法,网上好多这方面的知识.这里直接贴一个我自己写的枚举类的代码. (1)代码片段一 package com.tomtop.application.libraries.constentEnum; /** * 包材领用状态枚举类 * @author zeng.xiao.yan * @date Jun 5, 2017 1:04:40 PM * @version V…
在JDK1.5以后引入了一种新的类型,就是枚举(enum).enum是用来声明枚举类型数据,它可以像数组一样存储许多的元素,但是不同于数组的是,它除了数字不能存储以外, 其他类型的如字母.特殊符号.汉字都可以以任意组合存入enum当中去.关于枚举有一下几点: 1.枚举是一个特殊的class,这个class相当于final static修饰,不能被继承: 2.枚举的构造方法强制被私有化,下面有一个默认的构造方法private ColorEnum(): 3.所有的枚举都继承自java.lang.En…
在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定.Java也不例外.Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析. 什么是Enum Enum是自Java 5 引入的特性,用来方便Java开发者实现枚举应用.一个简单的Enum使用如下. // ColorEnum.javapublic enum ColorEmun { RED, GREEN, YELLOW} public void setColorEnum(ColorEmun colorEnum) {…
目录 1 枚举类的编译特性 2 向枚举类中添加方法 3 接口内部创建枚举 4 枚举类中使用枚举 5 扩展: 验证values()不是通过父类继承的 本文转载自博客 - Java枚举类型, 博主对原文内容及结构作了一定的修改. 1 枚举类的编译特性 从JDK 5开始, Java中多了一个关键字--enum: 可以将一组具有名称的值(包括String.Integer等)的有限集合创建为一种新的类型, 而这些具名的值可以作为常规的程序组件使用. 这些具名的值称为枚举值, 这种新的类型称为枚举类型. 下…
Java 枚举(enum) 详解7种常见的用法 JDK1.5引入了新的类型——枚举.在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便. web项目里实体类使用枚举类型: 一般在该实体类的包下在新建一个enumeration包,把枚举类型的类写在enumeration包下,例如: public enum Color { RED, //红色 BLUE, //蓝色 GREEN //绿色 } 然后在实体类里引用这个枚举类. @Enumerated(value = EnumType.ST…
此例子,用于说明如何在Java中对“注解 Annotation”的定义.使用和解析的操作.注解一般用于自定义开发框架中,至于为什么使用,此处不作过多说明,这里只说明如何使用,以作备记.下面例子已测试,可以正常运行通过. 1.注解自定义.这里定义两个注解,分别用来注解类和注解属性. package cc.rulian.ann; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import…
1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean默认为false. 可以被public,protect,private,static等修饰符修饰 成员变量 也叫实例变量,也是独立于方法之外的变量 没有static修饰 没有默认值,必须进行初始化. 可以被public,protect,private,static等修饰符修饰 局部变量 类的方法中的…
8张图,看懂Java字符串的不变性 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时,其实会在堆内存中创建一个字符串对象,其中保存了一个字符数组,该数组中保存了字符串的内容. 上面的箭头可以理解为"存储他的引用". 当我们在代码中连续创建两个相同的字符串的时候,其实会指向同一个对象.因为当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返回对该字符串的引用. 但是,如果在程…
知识点:在Java中,使用枚举类,当遇到实例类型有限的类时,并且数据库中用状态码代表一种含义时,如星期,性别,员工登陆某系统的状态等等, 可以考虑使用枚举类 本例子可以仿照,也可以使用自定义的类型处理器,处理枚举类型,使用方法参考另一篇博客:https://www.cnblogs.com/shuaifing/p/9330913.html (1)枚举类 EmpsStatus.java一种状态码代码一种登录状态,如100代表用户已登录,其中getEmpStatusByCode,getEmpEnum都…
初始化 Java中数组是固定长度,数组变量是个对象. NullPointerException 空指针异常. ArrayIndexOutOfBoundsException 索引值越界. 数组三种初始化的方式 int[] arr1 = {1,2,3}; int[] arr2 = new int[]{1,2,3}; int[] arr3 = new int[3]; arr[0]=1; arr[1]=2; arr[2]=3; 遍历 var声明变量是jdk10以后的方法 public class Arr…
用法一:常量   在JDK1.5 之前,我们定义常量都是: public static fianl.....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch   JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YELLOW, RED }…
/* * enum类型不允许继承 * 除了这一点,我们基本上可以将enum看作一个常规的类 * 我们可以添加自己的方法与属性,我们也可以覆盖其中的方法. * 不过一定要在enum实例序列的最后添加分号 */ enum Hot{ LITTLE("litele hot"), MEDIEM("mediem hot"), HOT("very hot"); /* * 添加自己的属性和方法 */ private String des; private Hot…
1.static存在的主要意义 static的主要意义是在于创建独立于具体对象的域变量或者方法.以致于即使没有创建对象,也能使用属性和调用方法! static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能.static块可以置于类中的任何地方,类中可以有多个static块.在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次. 为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次.因此,很多时候会将一些只…
1.关键字:enum.枚举可以定义成单独的文件,也可以定义在其他类内部. 枚举在类内部的示例: public class EnumInner { public static void main(String[] args) { Day day=Day.MONDAY; } enum Day{ MONDAY,TUESDAY,THIRSDAY,FORTHDAY,FRIDAY } } Enum里,需要我们定义实例,定义的实例,返回类型还是Enum这个类本身.实例之间,用逗号隔开.我们也可以给实例添加参数…
/* * 通过JDK5提供的枚举来做枚举类 */ public enum Direction2 { FRONT("前"), BEHIND("后"), LEFT("左"), RIGHT("右"); private String name; private Direction2(String name) { this.name = name; } public String getName() { return name; } }…
在C++和java中都有枚举enum这个关键字,但是它们之间又不太一样.对于C++来说,枚举是一系列命名了的整型常量,而且从枚举值转化为对应的整型值是在内部进行的.而对于Java来说,枚举更像一个类的命名的实例,你可以自定义枚举的成员,枚举值转化为对应的整型值是再外部进行的.下面以我之前的一篇博客8.1 Implement Blackjack 实现21点纸牌来说明,里面有一个扑克牌花色的枚举类: // C++ defination enum Suit {Club, Diamond, Heart,…
枚举类定义如下: public enum Status { SCUUESS("1", "成功"), FAILED("2", "失败"); private String value; private String desc; public String getValue() { return value; } public void setValue(String value) { this.value = value; } p…
1.枚举类型的声明 格式为: enum 枚举类型名{ 常量1,常量2,常量3 } 如: enum Number{ one,two,three,four,five    //常量} 注意:enum内装的是常量,且当设置常量结束时不要在末尾加上分号. 2.枚举类型变量 在声明了一个枚举类型后,就可以用该枚举类型声明一个枚举类型变量.值得注意的是枚举变量只能取枚举类型中的常量,通过使用枚举类型名和"."运算符获取枚举类型中的变量. 格式为: 枚举类型名 枚举类型变量名 = 枚举类型名.枚举类…
float型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间. 注:float类型的范围是:一3.403E38~3.403E38.而long类型的范围是:-2^63~2^63-1(大概是9*10^18). 为什么4个字节的float型的最大值会大于long型的最大值呢? 一.代码演示1 class Demo { public static void main(String[] args) { float a=32.2f; long b=123456L; a=b; //隐式转换…
package example6; import org.junit.Test;/*1.什么是枚举? * 需要在颐堤港范围内取值,这个值只能是这个范围内的一个 * 使用枚举关键字enum * 枚举里也有构造方法和抽象方法 * 抽象方法也同样需要在实例中全部被重写. * */ public class enumList {    //知道枚举的对象,得到枚举的名称和下标    @Test    public void test2() {    //知道枚举的名称,得到枚举的对象和下标    Str…
package com.swift.meiju; import org.junit.Test; public class Demo{ @Test public void test() { System.out.println(Meiju.C.getScore()); } } 上面测试,用了Junit 下边枚举 package com.swift.meiju; import org.junit.Test; public enum Meiju { //考试分数A B C D E 五个等级 A("90…
直接上枚举类,代码简单易懂. package com.jy.modules.cims.data.interact.tbj.loan.request; /** * * @author shengzhoutao * */ public enum RequestMethodORMEnum { /** 接收募集计划申请 */ METHOD_TBJ_LOAN_RAISE_PLAN { public String getRequestMethod() { return "tbj.loan.raise.pla…
public class ArrayDemo1{ public static void main(String[] args){ //1 定义数组 并同时赋值 int[] arr = new int[]{3,9,5,8,2}; // 4 System.out.println(arr.length); System.out.println(arr[arr.length-1]); System.out.println("========================="); //2定义数…
public static class FileDuplicator implements AutoCloseable { Scanner in = null; PrintWriter out = null; public FileDuplicator(String sourceFile, String destFile) { try { in = new Scanner(new FileInputStream(sourceFile)); out = new PrintWriter(destFi…
public enum Week { DAY1("周一", 0.9), DAY2("周二", 0.9), DAY3("周三", 0.8), DAY4("周四", 0.8), DAY5("周五", 0.5), DAY6("周六", 0.6), DAY7("周日", 0.6); private String name;//获取每周的名字 private double pe…