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();
}
顺便提一下:外部类只有两个访问修饰符,内部类有四个访问修饰符,因为内部类和成员方法是平级的哈。。。
分享到:
相关推荐
例如,enum Color { RED, GREEN, BLUE }。 三、自动装箱/拆箱(Autoboxing and Unboxing) Java 5.0引入了自动装箱和拆箱,使得基本类型与对应的包装类之间可以无缝转换,提高了代码的简洁性。例如,Integer i = ...
9. **枚举类型**:Java的枚举类型(`enum`)提供了一种安全的方式来定义常量集合,可以防止意外的篡改。 10. **注解(Annotation)**:注解是元数据的一种形式,可以添加到代码的不同部分,用于编译时或运行时的...
14. **枚举类(Enum Classes)** 提供了丰富的枚举类型功能,如枚举常量的比较、枚举实例的遍历等。 综上所述,J2SE 5.0 API 中文版文档是学习和开发Java应用的重要参考资料,特别是对于了解和掌握新特性的开发者...
8. **枚举(Enum)**:枚举是Java中的一种特殊类,用于定义一组相关的常量,提供了比传统常量更强大的功能和类型安全性。 9. **注解(Annotation)**:注解是一种元数据,可以为编译器和工具提供信息,帮助进行代码...
在代码中,可能使用枚举类型(Enum)来定义游戏状态,并通过条件判断来切换状态。 至于消除行的机制,当一行方块完全填满时,需要清除这一行并让上方的方块下移。这涉及到数组操作和计数,代码会检查每一行并进行...
在Eclipse 3.1中体验J2SE 5.0的新特性,是软件开发领域一个重要的里程碑,尤其对于Java开发者而言。这篇文章聚焦于Eclipse 3.1中对J2SE 5.0(也被称为Tiger)新特性的支持,其中重点介绍了枚举类型(enumeration)、...
10. **枚举**:`enum` 关键字用于定义枚举类型,它是常量的集合,提供了比传统常量更好的类型安全和面向对象特性。 J2SE API 的中文版涵盖了以上及更多内容,对于Java开发者来说,无论是初学者还是有经验的程序员,...
10. **枚举类型**:`enum`关键字引入了枚举类型,用于定义一组固定的常量,增强了类型安全性和代码可读性。 11. **注解(Annotation)**:注解是元数据的一种形式,可以在编译时或运行时被解析和处理,用于添加额外...
10. **枚举类的常量特定方法(Enum Constants)**:每个枚举常量都可以有自己的方法,增强了枚举类型的表达能力。 这些特性使得J2SE 5.0成为Java发展的一个转折点,它的出现不仅提升了开发者的生产力,也为后续的...
Java标准版(J2SE,Java 2 Platform Standard Edition)是Java开发平台的一个核心组件,主要针对桌面应用和服务器端应用程序。在学习J2SE的过程中,掌握一系列基本概念至关重要,这些概念构成了Java编程的基础。以下...
在编程世界中,Java(J2SE 5.0)和C#是两种非常重要的、广泛应用的编程语言。它们在很多方面都有相似之处,但也存在显著的差异。下面我们将详细对比这两种语言在程序结构、注释、数据类型、常量以及枚举等方面的特点...
2. **枚举类型(enum)**:在J2SE 5.0之前,Java没有内置的枚举类型,开发者需要通过创建final类和常量来模拟枚举。5.0版引入了枚举,使枚举变量更安全,且支持更多的方法和操作,如`switch`语句。 3. **泛型...
【J2SE】应用编程150例是一个涵盖了Java基础到高级特性的实践教程,旨在帮助开发者通过实际操作深入理解Java编程。这个压缩包包含了150个精心设计的编程实例,每个例子都是一个独立的Java程序,覆盖了Java SE(标准...
10. **枚举**:`enum` 关键字用于定义枚举类型,它是一种特殊的类,用于表示一组固定的常量,提供了比传统常量更强大的功能。 了解并熟练使用 J2SE API 是成为一名合格的 Java 开发者的必备技能。通过阅读 API 文档...
本章节将深入探讨J2SE 5.0第六章中的常用类,包括Math类、File类、递归操作以及枚举(Enum)的使用。 1. **Math类**: Math类是Java中用于进行数学运算的核心类,位于java.lang包下,无需导入即可使用。它提供了...
例如,`enum Color {RED, GREEN, BLUE}`定义了一个颜色的枚举。 4. **变量作用域增强**:局部变量可以在for循环中声明,如`for (int i = 0; i ; i++)`,这在之前的版本中是不允许的。 5. **类型推断**:通过`var`...
Java SE(J2SE)是Java平台标准版的简称,它是Java开发环境的基础,提供了丰富的类库和API供开发者使用。以下是对标题和描述中涉及的一些知识点的详细解释: 1. **Desktop类**:`java.awt.Desktop`类允许用户通过...
- **版本发展**:1998年12月发布了1.2版本,将Java分为J2SE(标准版)、J2EE(企业版)和J2ME(移动版)。2004年12月发布了1.5版本(也称为5.0),标志着Java进入了一个新的发展阶段。在此版本中,Java被细分为Java ...
#### 一、J2SE面向对象 - 封装、继承、多态 1. **封装**:封装是隐藏对象的具体实现细节,并仅暴露必要的接口供外部调用的过程。通过封装,我们可以保护对象的数据成员不被非法访问,确保数据的安全性和完整性。 2....
随着J2SE 5.0(即Java 5.0)的正式发布,开发者们迎来了新一轮的技术革新。这款新版本不仅增强了Java语言本身的功能,还提升了编程效率,使得开发者能够更加专注于业务逻辑而非繁琐的类型转换等操作。本文将深入探讨...