java 枚举类 enum 总结
2016-07-11 19:02
435 查看
枚举定义:
enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变 量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
java中枚举类总结:
1.枚举是一种特殊的数据类型。
2.枚举中包含枚举常量和普通常量。
3.每一个枚举常量,都是当前枚举类型的一个实例对象。
看代码:
enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变 量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
java中枚举类总结:
1.枚举是一种特殊的数据类型。
2.枚举中包含枚举常量和普通常量。
3.每一个枚举常量,都是当前枚举类型的一个实例对象。
看代码:
public class Demo { public static void main(String[] args) { Person zhangsan = Person.zhangsan; zhangsan.setAge(25); System.out.println(zhangsan instanceof Person);//true } } enum Person { zhangsan(20, "zhangsan"),lisi(21, "lisi");//定义带有默认值的枚举常量 /** * 普通数据类型 */ private AtomicInteger count = new AtomicInteger(); private int age; private String name; /** * 枚举的构造函数 * @param age * @param name */ private Person(int age, String name) { this.age = age; this.name = name; System.out.println("init count:"+count.addAndGet(1)); } /** * @return the age */ public int getAge() { return age; } /** * @param age the age to set */ public void setAge(int age) { this.age = age; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } }
相关文章推荐
- Target host is null、java.net.URISyntaxException的解决办法
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- Thinking in Java 第15章 泛型(15.5-15.19)
- java调用rabbitmq消息队列发送和接收消息实例
- JAVA多线程的一些注意点
- SpringMVC用户信息的action层UserInfoAction的类
- spring-boot项目简单搭建
- java web笔记——软件三层结构&MVC模式实现注册登陆案例
- java导入导出pdf文档实践
- SpringMVC的web.xml的配置
- java 导入导出pdf
- FIle 文件操作,包括文件的复制、删除以及zip和rar格式的解压操作
- SpringMVC注解开发springmvc.xml的配置
- flash插件Uploadifiy传递cookies问题,java实现
- listener->filter->struts拦截器->servlet
- java图片和base64互转实例
- java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
- Java学习--java中的集合框架、Collection接口、list接口
- JAVA读取、写入、更新CLOB字段
- eclipse快捷键大全