`
jiangzhanghong
  • 浏览: 4043 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

枚举类型回顾

阅读更多
1、枚举不能继承其他的类,也不能被其他类所继承。
2、枚举类型可以实现多个接口
3、枚举类型只能拥有私有构造器
4、枚举类型里面的对象是public static final的
5、实现了Comparable接口
6、枚举的父类中name属性是私有的,即使之类也定义了name属性,实际上两个name属性是不相干的,相互不影响

java代码:
public class TestEnum2{
	public static void main(String[] args){
		Operator[] op = Operator.values();
		for(int i=0; i<op.length; i++){
			int a = op[i].calculate(5,6);
			System.out.println(op[i]+"--"+op[i].name() + ": " + a);
		} 
	}	
}

//相当于
/*
class Season{
	private String name;
	private Season(String name){this.name = name;}
	public static final Season SPRING = new Season("春");
	public static final Season SUMMER = new Season("夏");
	public static final Season AUTUMN = new Season("秋");
	public static final Season WINTER = new Season("冬");
	public String toString(){return this.name;}
}
*/
enum Operator{
	AA("BBB"){
		public int calculate(int a,int b){
			return a+b;
		}	
	},
	bb(){public int calculate(int a,int b){
		return a+b;
	}	},
	ADD(){
		public int calculate(int a,int b){
			return a+b;
		}	
	},
	MINUS(){
		public int calculate(int a,int b){
			return a-b;
		}	
	},
	MULTIPLY(){
		public int calculate(int a,int b){
			return a*b;
		}	
	},
	DIVIDE(){
		public int calculate(int a,int b){
			return a/b;
		}	
	};	
	private String name;
	private Operator(String name){
		this.name=name;
	}
	public String toString(){
		return name;
	}
	private Operator(){}
	public abstract int calculate(int a, int b);	
}

分享到:
评论

相关推荐

    ActionScript3.0 枚举类型的使用

    在探讨ActionScript 3.0中的枚举类型之前,我们先简单回顾一下枚举类型的基本概念。枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态...

    Android开发笔记之:用Enum(枚举类型)取代整数集的应用详解

    在Android开发中,枚举类型(Enum)是一个强大的工具,可以用来替代整数集作为参数,从而提高代码的可读性和可维护性。在本文中,我们将深入探讨如何使用Enum来改进LinearLayout的setOrientation方法以及其他类似API...

    附件一:实验报告2_V2024.docx

    虽然实验报告中没有具体提到枚举类型的使用场景,但在实际的游戏开发中,枚举类型经常被用来表示方向、状态等。 ### 4. 键盘交互函数 #### 知识点解读: 在很多程序设计中,都需要实现键盘交互功能,以响应用户的...

    回顾 Java SE 基础实现代码 Java学习资料 自学资料

    回顾 Java SE 基础,基于 jdk-1.8 实现代码。 目录 语言基础 (八大)基本类型与引用类型 类型转换 运算符 流程控制 字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多...

    简述C#枚举高级战术

    枚举类型定义了一系列相关常量,每个常量都有一个隐含的数值。例如: ```csharp public enum Roles { Admin = 1, User = 2, Guest = 3 } ``` 在这个例子中,`Admin`的值是1,`User`的值是2,依此类推。通常建议...

    易语言枚举IE插件

    "BHO"全称Browser Helper Object,是IE浏览器的一种插件类型,它能在浏览器启动时自动加载,并且可以监听和修改浏览器的行为。BHO常用于提供额外的浏览功能或增强用户体验,但也可能被恶意软件利用来侵犯用户隐私。...

    python-mysql day03.txt

    3、枚举类型 1、单选 :enum(值1,...) 2、多选 :set(值1,值2,...) ## "MySQL,Python,Study" 4、日期时间类型 1、date 2、time 3、datetime # 不给值默认返回NULL 4、timestamp # 不给值默认返回系统当前...

    C#基础回顾:C#语言规范[本部分转自MSDN] .doc

    23. **枚举器应为强类型**:强类型的枚举器可以提供更好的类型安全。 24. **枚举应有零值**:零值通常代表枚举的默认或未设置状态。 25. **泛型类的方法应提供类型参数**:这确保了类型安全,并允许编译时检查。 ...

    ASP.Net Core中使用枚举类而不是枚举的方法

    在ASP.NET Core中,我们通常定义一个枚举类型,如`EmployeeType`,然后在代码中使用`switch`语句处理不同类型的员工: ```csharp public enum EmployeeType { Manager, Servant, AssistantToTheRegionalManager } ...

    通信软件基础_C语言复习(数据类型)

    共同体用于在相同的内存位置存储不同的数据类型,而枚举类型则是提供一种方法来定义一个变量可能取值的集合。 指针类型(指针)是一个变量,其值为另一个变量的地址。指针非常强大,它们可以用来动态地分配内存,...

    C语言课件中的回顾

    学习C语言的基本元素,包括关键字、标识符、数据类型、常量、变量、结构体、共用体、枚举、运算符、表达式和语句,是掌握程序基本结构的基础。 在C语言中,关键字是具有特定含义的保留字,用于表示语言中特定的成分...

    良葛格Java JDK 5.0学习笔记

    对集合框架进行了优化,如`ListIterator`的增强,`Collections.sort()`支持自定义比较器,以及`EnumSet`和`EnumMap`的引入,专门用于枚举类型的高效操作。 9. **枚举的常量工厂方法(Enum Constant Factory ...

    c++语言知识点总结 英文版 适合查询和快速回顾知识点

    对于初学者而言,这篇英文版的C++知识点总结是极为有用的参考资料,因为它重点在于总结而不是完整介绍,便于快速回顾和查询。然而,为了完全掌握C++的各方面知识,还是需要深入阅读相关章节,并结合实际编程实践来...

    Scala程序设计(第2版)

    3.12 枚举 79 3.13 可插入字符串 81 3.14 Trait:Scala语言的接口和“混入” 83 3.15 本章回顾与下一章提要 85 第4章 模式匹配 86 4.1 简单匹配 86 4.2 match中的值、变量和类型 87 4.3 序列...

    高级语言程序设计-课件-第7章-自定义数据类型PPT文档.pptx

    7.4 枚举类型是另一种自定义数据类型,它提供了一种定义固定集合的整数常量的方法。枚举常量通常用于表示一组有限的、命名的值,比如表示星期几或者颜色。 7.5 typedef是C语言中的一个关键字,用于为已存在的数据...

    07.C# 知识回顾 - 特性 Attribute.pdf

    以上内容是对C#特性的详细回顾,包括特性的定义、使用方法、参数形式、目标类型、应用场景、创建自定义特性和通过反射访问特性等方面的知识。掌握这些知识点对于理解.NET框架以及进行高效的C#编程都是非常有帮助的。

Global site tag (gtag.js) - Google Analytics