博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题解析:1 Java中switch语句可以作用在enum上的测试
阅读量:5887 次
发布时间:2019-06-19

本文共 1281 字,大约阅读时间需要 4 分钟。

enum是java中的枚举,其实枚举是一个常量,枚举就是定义枚举类的一个实例。

定义枚举的时候,应该注意一下几个问题:

其构造方法应该是private 的,为什么呢?根据我的理解,应为枚举是个常量,枚举的意思就是有限的可以列举的几个选项,如果其构造方法可以是public的,那么就违背了枚举的初衷,所以,枚举的构造方法是private的

另外,枚举的选项都应该是枚举的第一行出现

详见示例:

 

package com.luzhiming.test_6_11; /**  * @author 鲁志明  E-mail: 13688601037@139.com * @version 创建时间:2013-6-11 下午10:50:34  *  */public enum MyEnum{	ZHANGSAN(1,"zhansang"),LISI(2,"lisi"),WANGWU(3,"wangwu");	private MyEnum(int age , String name)	{		this.age = age ; 		this.name = name;	}	private int age;	private String name;	public int getAge() {		return age;	}	public void setAge(int age) {		this.age = age;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}		}

swith语句能够作用在byte,short,char上面,因为这些数据类型都可以隐含的转换为int类型,另外switch还可以作用在枚举常量上面。

 

示例:

 

package com.luzhiming.test_6_11; public class Page9Number5 {	public static void useEnum(MyEnum enumType)	{		switch(enumType)		{		case LISI:			System.out.println("LISI的名字是:"+ enumType.getName());			return;					case WANGWU:			System.out.println("WANGWU的名字是:" + MyEnum.WANGWU.getName());			return;		default:			System.out.println("this is default");			return;		}	}	public static void main(String[] args) {				useEnum(MyEnum.LISI);		useEnum(MyEnum.WANGWU);//		运行 default 语句		useEnum(MyEnum.ZHANGSAN);	}	}

 

 

转载地址:http://nsgix.baihongyu.com/

你可能感兴趣的文章
为了有利于保护安全性,Internet 已限制网页运行可以访问计算机的脚本……”...
查看>>
设计模式:外观模式(Façade Pattern)
查看>>
VC:画图
查看>>
ASP.NET中 DataList(数据列表)的使用前台绑定
查看>>
Entity Framework Code First 的用途 和 原理 -摘自网络
查看>>
百度api基本功能与dragging事件的实现
查看>>
iphone开发必知点之--app本地化
查看>>
详细介绍ORACLE sqlplus命令(转)
查看>>
Eclipse SDK更新带来的问题及其总结
查看>>
树莓派使用usb无线适配器
查看>>
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
C语言字节对齐
查看>>
浅谈Exchange Server邮件存储系统-原理篇(1)
查看>>
Android 使用HTML布局页面
查看>>
[置顶] Java字符编码解析
查看>>
一个最简单的Linux内核模块
查看>>
主域控制器的安装与配置步骤与方法
查看>>
调整Flash与div的位置关系
查看>>
javascript的dom选择器
查看>>
Objective - c 创建二维数组
查看>>