枚举通常和switch一起使用。
1、关于枚举的定义。
public enum Fruit{ APPLE,ORANGE,BANANA,GRAPE } public class EnumberOrder { public static void main(String[] args){ Fruit fruit=Fruit.APPLE; System.out.println(fruit); } }
输出结果:APPLE
请注意枚举类型的实例化对象方式和传统类不同。它没有使用new关键字。且其中的属性APPLE,ORANGE...本身就是Fruit类型的。toString方法打印的是某个实例的名字。除此之外enum经常使用的方法还包括ordinal,用于指明enum常量的声明顺序
public class OrdinalTest { public static void main(String[] args){ for(Fruit fruit:Fruit.values()){ System.out.println(fruit+"---->"+fruit.ordinal()); } } }
输出结果:
APPLE---->0
ORANGE---->1
BANANA---->2
GRAPE---->3
下面看看enum如何与switch语句结合使用
public class SwitchTest { private Fruit fruit=null; public SwitchTest(Fruit fruit){ this.fruit=fruit; } public void test(){ switch(fruit){ case APPLE: System.out.println("this is an apple!");break; case ORANGE:System.out.println("this is an orange!");break; case BANANA: System.out.println("this is a banana!");break; case GRAPE: System.out.println("this is an grape!");break; default: System.out.println("what,an error!"); } } public static void main(String[] args){ SwitchTest test=new SwitchTest(Fruit.APPLE); test.test(); } }
输出结果:this is an apple!
对于enum,学会上面的这些方法已经够用了,在下一节会深入研究一下enum的内在机制。
相关推荐
Java编程语言中,枚举和反射机制是两个重要的特性,它们在不同的场景下有着独特的用途。下面我们将详细探讨这两个主题。 一、枚举 枚举(Enum)在Java中用于定义一组固定数量的值,这些值可以作为常量使用。枚举...
适用人群:适用于具有一定Java编程基础的学习者和开发者,特别推荐给希望深入了解Java核心技术的专业人士。 使用场景及目标:本文旨在提升读者对于Java中枚举和泛型的理解与应用能力,包括掌握如何高效地定义和使用...
在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...
《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...
Java,作为一种广泛使用的编程语言,尤其在企业级应用开发中占据着重要地位。"Java学习笔记——良葛格"是...通过学习这份笔记,读者可以逐步掌握Java编程的基本技能,并为进一步深入学习Java和相关技术打下坚实的基础。
总的来说,“Java JDK 6学习笔记——ppt简体版”全面介绍了Java编程语言的基础知识和JDK 6的关键特性,结合配套的代码示例,是系统学习和掌握Java开发的宝贵资料。无论你是Java初学者还是寻求提升的老手,都能从中...
在本项目中,我们探讨的是一个使用Java编程语言实现的经典电脑游戏——扫雷。这个扫雷游戏是基于Java的基础语法和面向对象编程理念构建的,旨在帮助开发者熟悉和巩固Java编程技能,同时提供一个趣味性的实践平台。 ...
在Java编程语言中,JDK的新特性之一是枚举(Enum)。枚举是一种特殊的类,它提供了一种安全的方式来表示一组固定数量的常量。在本文中,我们将深入探讨枚举类型及其在JDK中的应用。 一、枚举的定义与使用 1. 基本...
6. **实践应用**:通过书本源代码,开发者不仅可以学习Java编程的基本语法,还能了解到如何在实际项目中应用这些知识。这对于初学者来说尤其重要,因为理论知识和实践经验的结合有助于形成扎实的编程基础。 7. **...
这份"java大学教程——课件"集合提供了一套系统性的学习资源,专为初学者设计,旨在帮助他们掌握Java编程基础。 首先,Java的核心概念包括面向对象编程(OOP)原则。Java是一种强类型、静态类型的编程语言,它的类...
《精通JAVA——JDK》是一本深度探讨Java编程语言及其开发工具集JDK的专业教程,旨在帮助Java开发者提升技能,实现技术的精进。作为Java的基石,JDK(Java Development Kit)是学习和开发Java应用程序必不可少的工具...
Java JDK 5.0是Java开发工具包的一个重要版本,它在2004年发布,引入了许多新特性,极大地增强了Java编程语言的功能和效率。良葛格的《Java JDK5.0学习笔记》是一本面向初学者的教程,旨在帮助读者掌握这个版本的...
在Java编程语言中,枚举是一种特殊的类,用于定义一组预定义的常量。自从Java 5引入枚举类型以来,它已经成为处理固定集合常量的首选方式,因为它提供了比传统整数常量或字符串常量更强大的类型安全性和便利性。本篇...
【Java面试之——代码与编程题】是Java程序员在求职过程中常常遇到的面试环节,主要考察应聘者对Java语言的理解和实际操作能力。面试中,面试官可能会提出各种类型的编程题目,包括但不限于设计模式、继承机制、内部...
Java JDK 6是Java开发工具集的一个重要版本,它为开发者提供了广泛的编程工具和技术支持,使得Java应用程序的开发...无论是初学者还是有经验的Java开发者,都能从中受益匪浅,进一步掌握Java编程的核心技术和最佳实践。
异常处理,对程序中可能出现的异常情况进行处理;输入输出,对输入输出流和文件操作进行介绍;集合框架,介绍泛型与常用的集合操作的相关的类;正则表达式,对正则表达式的编写和使用进行介绍;枚举类型和Annotation...
Java面向对象程序设计是计算机编程领域的一个重要主题,尤其对于初学者和专业开发者而言,深入理解和熟练应用面向对象思想是必不可少的。董小园著的这本书可能是为了详细讲解这一概念,帮助读者掌握Java语言的面向...
Java语言学习课件——从零开始,这是一套专为初学者设计的全面Java学习资源。Java作为一种广泛应用的编程语言,其强大之处在于它的跨平台性、面向对象的设计以及丰富的类库。本课件旨在帮助零基础的学习者逐步掌握...
Java中的枚举(enum)和注解(Annotation)是两种重要的语言特性,它们在实际编程中有着广泛的应用。本章将深入探讨这两种概念,并通过示例来解释它们的使用...理解和熟练使用这些特性,对于提升Java编程能力至关重要。