`

Java入门 使用java中的枚举

阅读更多

Java中的枚举可以简单的,也可以是复杂的数据结构,可以带有一系列的方法。但是是没有位运算的。

public class HelloEnum {
	
	//简单类型的枚举
	public enum PostType
	{
		//原创
		Original,
		
		//装贴
		Transfer		
	}
	
	//复杂类型的枚举
	public enum ComplexEnum
	{
		//枚举的定义要放在最前面,枚举之间用半角逗号分隔,最后一个要用分号分隔
		ComplexA (90,189),
		ComplexB (75,170),
		ComplexC (60,160);
		
		private final int _weight;
		private final int _tall;
		
		//这儿只能是private修饰,或者不加修饰符
		ComplexEnum(int weight,int tall){
			this._weight = weight;
			this._tall = tall;
		}
		
		
		//可以有附加的方法
		public int getWeight(){
			return this._weight;			
		}
		
		public int getTall(){
			return this._tall;			
		}
	}
	
	public static void main(String[] args)
	{
		PostType type = PostType.Original;
		System.out.println(type);
		
		//通过枚举类型的values()方法可以得到所有枚举值的数组
		for(PostType pt :PostType.values()){
			System.out.println(pt);
		}
		
		//valueOf可以将字符串转换成枚举
		PostType ptA = PostType.valueOf("Transfer");
		System.out.println(ptA);
		
		//ordinal()方法返回枚举所在的索引位置
		int index = ptA.ordinal();
		System.out.println(String.format("index is %s",index));
		
		ComplexEnum a = ComplexEnum.ComplexA;
		System.out.println("a's tall = " + a.getTall());
	}
}

 
分享到:
评论

相关推荐

    mybatis入门实战之枚举类型

    本项目为mybatis实战二之枚举类型,里面有简单的demo,适合初学者下载运行,能对mybatis的typehandler有一个初始的认识和运用

    java-枚举总结【从入门到项目总结】

    关于java枚举的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!

    Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    采用java 应用程序的方式搭建简单的jdbc项目,JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第09章_枚举&注解(共22页).pptx

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 第2章 基本语法 第3章 面向对象编程 第4章 高级类特性1 第5...

    java2入门经典.part01

    java2入门经典.part01 Java2入门经典 图书目录 译者序 序 前言 第一章:Java概述 什么是Java Java语言的特性 学习Java java程序 学习Java要走的路 ava环境 基于Java语言的面向对象程序设计 对象是什么 如何定义...

    java 编程入门思考

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    实验9 Java输入输出流.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    实验5 JAVA常用类.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    Java初学者入门教学

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    完整版 Java初级教程 Java语言程序设计 全套PPT课件资源集合 共8个章节 含各类辅导资料.rar

    完整版 Java初级教程 Java语言程序设计 第2章 基本数据类型、数组和枚举(共19页).ppt 完整版 Java初级教程 Java语言程序设计 第3章 运算符、表达式、语句(共16页).ppt 完整版 Java初级教程 Java语言程序设计 第4...

    实验1 Java环境搭建.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    Java实验6多线程.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    Java实验8 数据库.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    完整版 Java初级教程 Java语言程序设计 第2章 基本数据类型、数组和枚举(共19页).ppt

    完整版 Java初级教程 Java语言程序设计 第2章 基本数据类型、数组和枚举(共19页).ppt 完整版 Java初级教程 Java语言程序设计 第3章 运算符、表达式、语句(共16页).ppt 完整版 Java初级教程 Java语言程序设计 第4...

    Java2入门经典.rar

    译者序 序 前言 第一章:Java概述 什么是Java Java语言的特性 学习Java ava程序 学习Java要走的路 ava环境 基于Java语言的面向对象...有固定序列整型值的变量(枚举) 布尔型变量 运算符的优先级 程序注释 本章小结 ……

    Java补充实验.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    实验12 单例模式与枚举.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    Java实验2 反射.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

    完整版 Java初级教程 Java语言程序设计 第7章 Java中的常用类(共14页).ppt

    完整版 Java初级教程 Java语言程序设计 第2章 基本数据类型、数组和枚举(共19页).ppt 完整版 Java初级教程 Java语言程序设计 第3章 运算符、表达式、语句(共16页).ppt 完整版 Java初级教程 Java语言程序设计 第4...

    实验2 Java语言基础.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员...本专栏主要为Java入门者提供实验参考。

Global site tag (gtag.js) - Google Analytics