`

J2se----enum

    博客分类:
  • J2SE
阅读更多
public enum WeekDay{
 SUN,MON,THE,WEN,THI,FRI,SAT
}


WeekDay weekDay = WeekDay.SUN;
weekDay.name();  //打印这个实例的名字,如果没写就是"SUN这个字符串"
weekDay.ordinal();//得到这个对象的申明时候的排行


静态方法:
WeekDay.valueOf("SUN");//根据一个字符串得到对应的对象
WeekDay.values(); //得到全部的实例对象

枚举只能拥有私有的构造方法
public enum WeekDay{
 SUN,MON,THE,WEN,THI,FRI,SAT;
 private WeekDay(int day){};
}


下面学习抽象枚举类型

	public enum TrafficLamp{
		RED(){
			public  TrafficLamp nextLamp(){
				return GREEN;
			}
		},GREEN(){
			public  TrafficLamp nextLamp(){
				return YELLOW;
			}
		},YELLOW(){
			public  TrafficLamp nextLamp(){
				return RED;
			}
		};
		public abstract TrafficLamp nextLamp();
	}

顺便提一下:外部类只有两个访问修饰符,内部类有四个访问修饰符,因为内部类和成员方法是平级的哈。。。

分享到:
评论

相关推荐

    j2se1.5中文api

    例如,enum Color { RED, GREEN, BLUE }。 三、自动装箱/拆箱(Autoboxing and Unboxing) Java 5.0引入了自动装箱和拆箱,使得基本类型与对应的包装类之间可以无缝转换,提高了代码的简洁性。例如,Integer i = ...

    J2SE API中文版

    9. **枚举类型**:Java的枚举类型(`enum`)提供了一种安全的方式来定义常量集合,可以防止意外的篡改。 10. **注解(Annotation)**:注解是元数据的一种形式,可以添加到代码的不同部分,用于编译时或运行时的...

    J2SE 5.0 API (中文版)

    14. **枚举类(Enum Classes)** 提供了丰富的枚举类型功能,如枚举常量的比较、枚举实例的遍历等。 综上所述,J2SE 5.0 API 中文版文档是学习和开发Java应用的重要参考资料,特别是对于了解和掌握新特性的开发者...

    j2se api中文版

    8. **枚举(Enum)**:枚举是Java中的一种特殊类,用于定义一组相关的常量,提供了比传统常量更强大的功能和类型安全性。 9. **注解(Annotation)**:注解是一种元数据,可以为编译器和工具提供信息,帮助进行代码...

    j2se_俄罗斯方块源代码

    在代码中,可能使用枚举类型(Enum)来定义游戏状态,并通过条件判断来切换状态。 至于消除行的机制,当一行方块完全填满时,需要清除这一行并让上方的方块下移。这涉及到数组操作和计数,代码会检查每一行并进行...

    在Eclipse 3.1中体验J2SE 5.0的新特性.pdf

    在Eclipse 3.1中体验J2SE 5.0的新特性,是软件开发领域一个重要的里程碑,尤其对于Java开发者而言。这篇文章聚焦于Eclipse 3.1中对J2SE 5.0(也被称为Tiger)新特性的支持,其中重点介绍了枚举类型(enumeration)、...

    J2SE API 中文版

    10. **枚举**:`enum` 关键字用于定义枚举类型,它是常量的集合,提供了比传统常量更好的类型安全和面向对象特性。 J2SE API 的中文版涵盖了以上及更多内容,对于Java开发者来说,无论是初学者还是有经验的程序员,...

    J2SE API应用程序接口使用文档

    10. **枚举类型**:`enum`关键字引入了枚举类型,用于定义一组固定的常量,增强了类型安全性和代码可读性。 11. **注解(Annotation)**:注解是元数据的一种形式,可以在编译时或运行时被解析和处理,用于添加额外...

    j2se5_api_zh

    10. **枚举类的常量特定方法(Enum Constants)**:每个枚举常量都可以有自己的方法,增强了枚举类型的表达能力。 这些特性使得J2SE 5.0成为Java发展的一个转折点,它的出现不仅提升了开发者的生产力,也为后续的...

    学习J2SE过程中的30个基本概念

    Java标准版(J2SE,Java 2 Platform Standard Edition)是Java开发平台的一个核心组件,主要针对桌面应用和服务器端应用程序。在学习J2SE的过程中,掌握一系列基本概念至关重要,这些概念构成了Java编程的基础。以下...

    Java (J2SE 5.0) and C# Comparison

    在编程世界中,Java(J2SE 5.0)和C#是两种非常重要的、广泛应用的编程语言。它们在很多方面都有相似之处,但也存在显著的差异。下面我们将详细对比这两种语言在程序结构、注释、数据类型、常量以及枚举等方面的特点...

    由韩国出版的J2SE 5.0版的JAVA 2教材源代码

    2. **枚举类型(enum)**:在J2SE 5.0之前,Java没有内置的枚举类型,开发者需要通过创建final类和常量来模拟枚举。5.0版引入了枚举,使枚举变量更安全,且支持更多的方法和操作,如`switch`语句。 3. **泛型...

    [J2SE]应用编程150例

    【J2SE】应用编程150例是一个涵盖了Java基础到高级特性的实践教程,旨在帮助开发者通过实际操作深入理解Java编程。这个压缩包包含了150个精心设计的编程实例,每个例子都是一个独立的Java程序,覆盖了Java SE(标准...

    J2SE api 中文和英文版

    10. **枚举**:`enum` 关键字用于定义枚举类型,它是一种特殊的类,用于表示一组固定的常量,提供了比传统常量更强大的功能。 了解并熟练使用 J2SE API 是成为一名合格的 Java 开发者的必备技能。通过阅读 API 文档...

    J2SE_5.0_第06章_常用类3.rar

    本章节将深入探讨J2SE 5.0第六章中的常用类,包括Math类、File类、递归操作以及枚举(Enum)的使用。 1. **Math类**: Math类是Java中用于进行数学运算的核心类,位于java.lang包下,无需导入即可使用。它提供了...

    真心福利放送Java API帮助文档网页版(J2SE 5.0)

    例如,`enum Color {RED, GREEN, BLUE}`定义了一个颜色的枚举。 4. **变量作用域增强**:局部变量可以在for循环中声明,如`for (int i = 0; i ; i++)`,这在之前的版本中是不允许的。 5. **类型推断**:通过`var`...

    j2se一句话学习笔记

    Java SE(J2SE)是Java平台标准版的简称,它是Java开发环境的基础,提供了丰富的类库和API供开发者使用。以下是对标题和描述中涉及的一些知识点的详细解释: 1. **Desktop类**:`java.awt.Desktop`类允许用户通过...

    Java讲义 - 程序代码

    - **版本发展**:1998年12月发布了1.2版本,将Java分为J2SE(标准版)、J2EE(企业版)和J2ME(移动版)。2004年12月发布了1.5版本(也称为5.0),标志着Java进入了一个新的发展阶段。在此版本中,Java被细分为Java ...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    #### 一、J2SE面向对象 - 封装、继承、多态 1. **封装**:封装是隐藏对象的具体实现细节,并仅暴露必要的接口供外部调用的过程。通过封装,我们可以保护对象的数据成员不被非法访问,确保数据的安全性和完整性。 2....

    JAVA5.0新特性

    随着J2SE 5.0(即Java 5.0)的正式发布,开发者们迎来了新一轮的技术革新。这款新版本不仅增强了Java语言本身的功能,还提升了编程效率,使得开发者能够更加专注于业务逻辑而非繁琐的类型转换等操作。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics