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中使用了枚举类型。项目"MyBatisLearn02"中的demo应该包含了这些实现,你可以下载运行,以更直观地理解这个过程。在实践中,熟练掌握枚举和TypeHandler的使用,将有助于提高代码的...
### Java入门手册知识点详解 #### 一、Java概述 Java是一种高级编程语言,最初由Sun Microsystems开发,并于1995年发布。它能够在多种平台上运行,包括但不限于Windows、Mac OS以及各种版本的UNIX系统。这使得Java...
"程序是每个编程语言入门的起点,它展示了如何在Java中编写简单的输出语句。 3. **数据类型**:Java有两大类数据类型:基本数据类型(如int、char、boolean等)和引用数据类型(如类、接口和数组)。理解它们的区别...
《Java 7经典入门》是一本非常适合Java初学者使用的教材,书中详细介绍了Java的基本语法、面向对象编程、集合框架、异常处理等核心概念和技术。为了帮助更多的人学习Java 7,作者分享了该书的电子版,读者可以通过...
书中的例子将解释如何在类、接口和方法中使用泛型。 9. **枚举类型**:Java 5引入了枚举,用于表示固定集合的值,它比传统的整数常量或字符串常量更加安全和易用。 10. **注解(Annotation)**:注解提供了一种元...
Java入门需掌握以下几个关键点: 1. **语法基础**:Java语法与C++类似,但更为简洁。包括变量、数据类型(如整型、浮点型、字符型、布尔型)、运算符、控制结构(如if语句、for循环、while循环)、数组等基本概念。...
Java作为一门广泛使用的编程语言,对于...以上只是"Java入门练习50题"的部分内容,实际练习可能还会涵盖更多主题,如枚举、反射、注解等。通过解决这些题目,你可以逐步建立起对Java语言的全面认识,并提升编程能力。
根据提供的文件信息,我们可以推断出这是一本关于Java编程语言的基础入门教程,由传智播客出版。虽然具体的PDF内容未给出,但从标题、描述和部分可见内容来看,本书主要面向初学者,旨在帮助他们掌握Java编程的基本...
这份"Java入门到精髓实例版PPT"涵盖了从基础到高级的Java编程知识,旨在帮助初学者快速掌握Java的核心概念和实战技巧。 第1章通常会介绍Java的历史和特点,包括其与C++的区别,以及为何选择Java作为编程语言。Java...
"Java入门笔记"可能涵盖以下几个核心知识点: 1. **Java基础知识**:Java的基础始于它的语法和数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)以及布尔型(boolean)。...
本篇将介绍如何在Java中使用枚举(Enum)、泛型、反射以及整合JDBC的基本步骤。 一、枚举(Enum) 枚举在Java中是一种特殊的类,用于定义一组预定义的常量。在JDBC操作中,枚举可以用来表示数据库中的状态或者类型...
除此之外,书中还会介绍数据库连接(JDBC)、网络编程、集合框架的使用、泛型、枚举类型、注解(Annotation)以及反射等Java 7的重要特性。通过大量的实例和练习,读者可以加深对Java语言的理解,并提升实际编程能力...
《Java入门经典》第五章是Java编程初学者的重要学习资源,涵盖了丰富的基础知识和实践技能。在这一章中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:Java的基础语法是所有编程学习的起点,包括变量声明...
这本书以其清晰的结构、深入浅出的讲解和丰富的实例,为学习者提供了全面的Java入门指南。作为中文版,它特别适合中文阅读习惯的读者,使得学习过程更为顺畅。 书中涵盖的知识点广泛且实用,主要包括以下几个方面:...
"Java入门123(第二版)PPT.rar" 提供了一套完整的Java初学者教程,通过一系列PPT课件来帮助学习者掌握Java的基础知识。下面我们将深入探讨其中涉及的重要知识点。 1. **第一章:让自己的第一个Java程序跑起来!** ...
下面将详细阐述Java入门中的核心知识点。 1. **Java简介**:Java是由Sun Microsystems公司开发的一种面向对象的编程语言,具有跨平台、安全性高、性能优异的特点。Java程序在编写后,需通过编译器转换成字节码,...
进入Java的高级主题,你会接触到诸如抽象类、接口、内部类、匿名类、枚举、注解、泛型、集合框架(如ArrayList、LinkedList、HashMap等)以及反射机制等。这些特性增强了代码的灵活性和可扩展性,使Java能够适应各种...
本课程“Java从入门到深入”旨在为初学者提供全面且系统的Java学习路径,适合对Java有浓厚兴趣并立志深入研究的爱好者。 1. **Java基础知识** - **环境配置**:首先,学习Java需要安装Java Development Kit (JDK)...
- **变量定义与使用**: 枚举变量可以像其他数据类型一样被定义,并可以在条件表达式中使用。 - **枚举特性**: - 所有枚举值都是常量,默认修饰符为`public static final`。 - 枚举通常用于定义那些取值范围不会...