《Java7程序设计》第10章 枚举
来源:互联网 发布:java配置上传文件路径 编辑:程序博客网 时间:2024/06/01 19:21
枚举
《Java7程序设计》第10章10.1 枚举概述
使用枚举,限制程序只采用其中某一个有效值。(只接受预设值:保证一个变量只赋一个有效值。)
枚举值是一个对象。
枚举类型可以是独立的,也可以是类的一部分。
public enum CustomerType{
INDIVIDUAL,
ORGANIZATION
}
使用枚举和使用类或者接口一样。
public class Customer{
public String customerName;
public CustomerType customerType;
public String address;
}
Customer customer = new Customer();
customer.customerType = CustomerType.INDIVIDUAL;
使用枚举中的值就像使用一个类的“静态成员”一样。
10.2 类中的枚举
10.3 java.lang.Enum类
当定义一个枚举时,编译器就会创建一个扩展java.lang.Enum类的类定义。
枚举的特性:
——没有公开的构造器,因此不可能把它实例化。
——隐式为static。
——每个枚举变量只有一个实例。
——可以调用枚举中的方法值,以便迭代它的枚举值。
10.4 迭代枚举值
for(CustomerType customerType : CustomerType.values()){
System.out.println(customerType);
}
10.5 枚举在switch中的应用
Customer customer = new Customer();
customer.customerType = CustomerType.INDIVIDUAL;
switch(customer.customerType){
case INDIVIDUAL:
System.out.println("individual");
break;
case ORGANIZATION:
System.out.println("organization");
break;
}
10.6 小结
Java支持枚举这个特殊的类。它是java.lang.Enum的一个子类。枚举优于static final,因为它更加安全。可以在switch语句的case中使用枚举,可以通过在增强的for循环中使用values方法来迭代或者遍历枚举值。
0 0
- 《Java7程序设计》第10章 枚举
- 《Java7程序设计》第5章 核心类
- 《Java7程序设计》第11章 集合
- 《Java7程序设计》第7章 异常处理
- 《Java7程序设计》第12章 泛型
- 《Java7程序设计》第15章 Swing基础知识
- 《Java7程序设计》第23章 Java线程
- 《Java7程序设计》第24章 并发工具
- 《Java7程序设计》第24章 并发工具
- 第12章 枚举类型与位标记-----《Microsoft.NET框架程序设计》
- MOOC清华《程序设计基础》第3章:谁做的好事(顺序枚举)
- MOOC清华《程序设计基础》第3章:谁做的好事(循环枚举)
- MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
- MOOC清华《程序设计基础》第3章:谁是嫌疑犯(位运算循环枚举)
- MOOC清华《程序设计基础》第5章:求n的阶乘(用枚举法做)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(枚举法)
- MOOC清华《程序设计基础》第4章第1题:找出ab间的素数(用枚举法做)
- C程序设计(第10章)
- 【JS】【客户端】在HTML里嵌入JavaScript
- powershell脚本配置jdk环境变量
- Spring的依赖注入
- 《Java7程序设计》第5章 核心类
- 树莓派 公网IP变动后 自动邮件通知 python
- 《Java7程序设计》第10章 枚举
- [HDU3359]Kind of a Blur && 高斯消元 陨石巨坑
- 《Java7程序设计》第11章 集合
- C++ Virtual详解
- JS匿名函数
- 《Java7程序设计》第7章 异常处理
- 基于python的PC文件自动同步系统
- js中的变量提升
- 《Java7程序设计》第12章 泛型