`

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中使用了枚举类型。项目"MyBatisLearn02"中的demo应该包含了这些实现,你可以下载运行,以更直观地理解这个过程。在实践中,熟练掌握枚举和TypeHandler的使用,将有助于提高代码的...

    java 入门 手册 英文 文字版

    ### Java入门手册知识点详解 #### 一、Java概述 Java是一种高级编程语言,最初由Sun Microsystems开发,并于1995年发布。它能够在多种平台上运行,包括但不限于Windows、Mac OS以及各种版本的UNIX系统。这使得Java...

    Java 入门 基础 代码

    "程序是每个编程语言入门的起点,它展示了如何在Java中编写简单的输出语句。 3. **数据类型**:Java有两大类数据类型:基本数据类型(如int、char、boolean等)和引用数据类型(如类、接口和数组)。理解它们的区别...

    java7入门经典完全扫描版百度网盘下载地址

    《Java 7经典入门》是一本非常适合Java初学者使用的教材,书中详细介绍了Java的基本语法、面向对象编程、集合框架、异常处理等核心概念和技术。为了帮助更多的人学习Java 7,作者分享了该书的电子版,读者可以通过...

    Java8 前的最新经典 Java入门经典 code

    书中的例子将解释如何在类、接口和方法中使用泛型。 9. **枚举类型**:Java 5引入了枚举,用于表示固定集合的值,它比传统的整数常量或字符串常量更加安全和易用。 10. **注解(Annotation)**:注解提供了一种元...

    Java资料 ,Java入门须知,java入门,关于Java,Java文档,Java学习,Java

    Java入门需掌握以下几个关键点: 1. **语法基础**:Java语法与C++类似,但更为简洁。包括变量、数据类型(如整型、浮点型、字符型、布尔型)、运算符、控制结构(如if语句、for循环、while循环)、数组等基本概念。...

    Java入门练习50题

    Java作为一门广泛使用的编程语言,对于...以上只是"Java入门练习50题"的部分内容,实际练习可能还会涵盖更多主题,如枚举、反射、注解等。通过解决这些题目,你可以逐步建立起对Java语言的全面认识,并提升编程能力。

    《Java 基础入门(传智播客)》_高清中文版pdf 网盘链接

    根据提供的文件信息,我们可以推断出这是一本关于Java编程语言的基础入门教程,由传智播客出版。虽然具体的PDF内容未给出,但从标题、描述和部分可见内容来看,本书主要面向初学者,旨在帮助他们掌握Java编程的基本...

    Java入门到精髓实例版PPT

    这份"Java入门到精髓实例版PPT"涵盖了从基础到高级的Java编程知识,旨在帮助初学者快速掌握Java的核心概念和实战技巧。 第1章通常会介绍Java的历史和特点,包括其与C++的区别,以及为何选择Java作为编程语言。Java...

    java入门笔记

    "Java入门笔记"可能涵盖以下几个核心知识点: 1. **Java基础知识**:Java的基础始于它的语法和数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)以及布尔型(boolean)。...

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

    本篇将介绍如何在Java中使用枚举(Enum)、泛型、反射以及整合JDBC的基本步骤。 一、枚举(Enum) 枚举在Java中是一种特殊的类,用于定义一组预定义的常量。在JDBC操作中,枚举可以用来表示数据库中的状态或者类型...

    英文版java7入门经典

    除此之外,书中还会介绍数据库连接(JDBC)、网络编程、集合框架的使用、泛型、枚举类型、注解(Annotation)以及反射等Java 7的重要特性。通过大量的实例和练习,读者可以加深对Java语言的理解,并提升实际编程能力...

    java入门经典第五章

    《Java入门经典》第五章是Java编程初学者的重要学习资源,涵盖了丰富的基础知识和实践技能。在这一章中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:Java的基础语法是所有编程学习的起点,包括变量声明...

    《Java 基础入门(传智播客出品)》_中文版_带书签_高清.pdf

    这本书以其清晰的结构、深入浅出的讲解和丰富的实例,为学习者提供了全面的Java入门指南。作为中文版,它特别适合中文阅读习惯的读者,使得学习过程更为顺畅。 书中涵盖的知识点广泛且实用,主要包括以下几个方面:...

    Java入门123(第二版)PPT.rar

    "Java入门123(第二版)PPT.rar" 提供了一套完整的Java初学者教程,通过一系列PPT课件来帮助学习者掌握Java的基础知识。下面我们将深入探讨其中涉及的重要知识点。 1. **第一章:让自己的第一个Java程序跑起来!** ...

    java入门基础

    下面将详细阐述Java入门中的核心知识点。 1. **Java简介**:Java是由Sun Microsystems公司开发的一种面向对象的编程语言,具有跨平台、安全性高、性能优异的特点。Java程序在编写后,需通过编译器转换成字节码,...

    java基础 包含:Java入门 基础语法 JAVA 类和对象 JAVA 高级类 等等

    进入Java的高级主题,你会接触到诸如抽象类、接口、内部类、匿名类、枚举、注解、泛型、集合框架(如ArrayList、LinkedList、HashMap等)以及反射机制等。这些特性增强了代码的灵活性和可扩展性,使Java能够适应各种...

    java从入门到深入

    本课程“Java从入门到深入”旨在为初学者提供全面且系统的Java学习路径,适合对Java有浓厚兴趣并立志深入研究的爱好者。 1. **Java基础知识** - **环境配置**:首先,学习Java需要安装Java Development Kit (JDK)...

    Java语言基础入门教程 Java实训教程 10.枚举与泛型 共27页.pptx

    - **变量定义与使用**: 枚举变量可以像其他数据类型一样被定义,并可以在条件表达式中使用。 - **枚举特性**: - 所有枚举值都是常量,默认修饰符为`public static final`。 - 枚举通常用于定义那些取值范围不会...

Global site tag (gtag.js) - Google Analytics