博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之枚举
阅读量:5214 次
发布时间:2019-06-14

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

枚举类简介:

Java5新增了一个enum关键字(它与class、interface关键字的地位相同),用以定义枚举类。枚举类也是一种特殊的类,所以也具有和类相同的变量和方法,也可以定义自己的构造器。

 

枚举类入门:

枚举类定义:

package com.alibaba.oop;//定义了一个枚举类,public enum EnumTest {		//在第一行列出4个枚举实例	SPRING,SUMMER,FALL,WINTER;}

  

枚举类使用:

public class TestEnum{		public void judge(EnumTest e) {				//switch语句里的表达式可以是枚举值		switch(e) {			case SPRING:				System.out.println("春暖花开");				break;			case SUMMER:				System.out.println("夏日炎炎");				break;			case FALL:				System.out.println("秋风飒飒");				break;			case WINTER:				System.out.println("冬日雪飘");				break;		}	}		public static void main(String[] args) {				//枚举类默认有一个value方法,返回该枚举类的所有实例		for(EnumTest e:EnumTest.values()) {			System.out.println(e);		}				//使用枚举类实例时,可通过EnumClass.variable来访问		new TestEnum().judge(EnumTest.SPRING);					}}

  

运行结果:

SPRINGSUMMERFALLWINTER春暖花开

  

枚举类与普通类的区别:

1、枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了 java. lang Enum类,而不是默认继承 Object类,因此枚举类不能显式继承其他父类。其中 java. lang Enum类实现了java. lang Serializable和 java. lang. Comparable两个接口。

2、使用enum定义、非抽象的枚举类默认会使用 final修饰,因此枚举类不能派生子类。

3、枚举类的构造器只能使用 private访问控制符,如果省略了构造器的访问控制符,则默认使用private修饰;如果强制指定访问控制符,则只能指定 private修饰符。

4、枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远都不能产生实例。列出这些实例时,系统会自动添加 public static final修饰,无须程序员显式添加。

 

转载于:https://www.cnblogs.com/wgblog-code/p/11430646.html

你可能感兴趣的文章
Js三大特性--封装、继承以及多态
查看>>
2019年8月2日07:51:10 马上要撤
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
ES5和es6的封装继承
查看>>
Vue2路由鉴权
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
——HTTP状态码
查看>>
基于h5的图片无刷新上传(uploadifive)
查看>>
centos selinux minidlna
查看>>
跳跃游戏 12 · Jump Game 12
查看>>
535. Encode and Decode TinyURL 长短URL
查看>>
程序员常用的六大技术博客类
查看>>
solr 搭建
查看>>
ArcGIS API 之 Graphic & Geometry
查看>>
Cryptography I 学习笔记 --- 零碎
查看>>
Jzoj1951 布娃娃
查看>>
Jzoj4747 被粉碎的线段树
查看>>
day02-格式化输出
查看>>
面向对象(一)
查看>>