`
ttitfly
  • 浏览: 620317 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jdk5.0的枚举类型

    博客分类:
  • java
阅读更多

1.

java 代码
  1. //定义枚举类型时本质上就是在定义一個类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。   
  2. //当您使用enum定义 枚举类型时,实质上您定义出來的类型继承自 java.lang.Enum 类型,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),他们都被预设为 final,所以您无法改变他们,他们也是 static 成员,所以您可以通过类型名称直接使用他们,当然最重要的,它们都是公开的(public)。   
  3. public enum TestEnum {   
  4.     Red,Blue,White;   
  5.     public static void main(String[] args){   
  6.         //枚举类型使用   
  7.         TestEnum testEnum = TestEnum.Blue;   
  8.         System.out.println(testEnum);   
  9.            
  10.         //枚举类型提供了两个有用的静态方法values()和valueOf().   
  11.         for(TestEnum temp : TestEnum.values()){   
  12.             System.out.println(temp);   
  13.         }   
  14.     }   
  15.   
  16. }  

 

2.

java 代码
  1. public enum Coin {   
  2.     one(1),two(2),three(3);   
  3.     public int value;   
  4.        
  5.     //构造不能为public的   
  6.     Coin(int value){   
  7.         this.value = value;   
  8.     }   
  9.        
  10.     public int getValue(){   
  11.         return value;   
  12.     }   
  13.        
  14.        
  15.     public static void main(String[] args){   
  16.         Coin coin = Coin.three;   
  17.         System.out.println(coin.getValue());   
  18.         System.out.println(coin);   
  19.     }   
  20.   
  21. }   
分享到:
评论

相关推荐

    JDK 5.0.zip

    1. **类型安全的枚举(Enums)**:JDK 5.0引入了枚举类型,使得枚举成为一种独立的、类型安全的类。枚举可以包含方法和常量,增加了代码的可读性和安全性,避免了传统常量类可能导致的问题。 2. **泛型(Generics)...

    良葛格JDK5.0学习笔记

    3. **枚举类型**:JDK5.0之前,枚举通常通过常量类来实现,而JDK5.0引入了内置的枚举类型,提供了更强大的功能和更好的类型安全。枚举可以有方法、构造函数,甚至可以实现接口,例如 enum Color {RED, GREEN, BLUE}...

    (Java 2 SDK)JDK 5.0 的源代码

    在JDK 5.0之前,Java没有内置的枚举类型,开发者通常使用常量来模拟枚举。但JDK 5.0引入了枚举,使得枚举变量成为一种正式的类型,可以拥有方法和实现接口,大大增强了枚举的功能性和可读性。 三、自动装箱与拆箱...

    良葛格Java JDK 5.0学习笔记

    之前的版本中,枚举通常通过常量类来实现,而JDK 5.0引入了枚举类型,使得枚举更加安全、规范,支持方法和字段,方便进行面向对象编程。 3. **泛型(Generics)** 泛型允许在类、接口和方法中使用类型参数,增强...

    良葛格Java JDK 5.0学习笔记[可打印]

    枚举类型提供了一种声明常量集合的方式,增强了类型安全。枚举可以拥有方法和字段,可以实现接口,使得它们在表示状态和选项时更加方便且不易出错。 4. **变量赋值增强(Enhanced For Loop)** 也被称为foreach...

    JDK5.0新特性(3)——枚举

    这篇博客将深入探讨JDK 5.0中的枚举类型,并结合“TestReflect”这个测试文件,来了解如何利用反射API来操作枚举。 首先,枚举在Java 5之前,我们通常使用常量类来模拟枚举,但这种方式存在诸多问题,如容易导致...

    jdk 5.0 ban

    2. **枚举(Enums)**:在JDK 5.0之前,Java中通常使用常量类来模拟枚举类型,但这种方式存在一些问题。JDK 5.0引入的枚举解决了这些问题,提供了一种更安全、更强大的方式来定义和使用常量集,比如Java的java.lang....

    JDK5.0新特性 常量 、枚举、 for each、反射

    枚举类型使得在Java中创建一组固定的、有限的值变得非常方便。枚举可以拥有方法、构造函数,甚至可以实现接口。相比于传统的整型常量或字符串常量表示枚举,这种方式提高了代码的可读性和安全性,避免了因为拼写错误...

    JDK5.0的11个主要新特征

    JDK5.0引入了枚举类型,这是一种特殊的类,用于定义一组固定的常量,提高了枚举的类型安全性和可编程性。 9. 前向引用(Forward References) 在枚举中,可以向前引用其他枚举常量,增强了枚举的灵活性。 10. ...

    良葛格Java JDK 5.0学习笔记ch05

    Java 5.0引入了枚举类型,使得枚举成为一种独立的类型,可以包含方法、字段等。枚举的定义格式为`enum Name {VALUE1, VALUE2, ...}`,比如`enum Color {RED, GREEN, BLUE}`。 三、自动装箱与拆箱 自动装箱和拆箱是...

    jdk5.0 资源下载

    3. 枚举类型(Enums):JDK5.0引入了枚举类型,使得常量的定义更加规范,支持更多的面向对象操作,如比较、遍历等。 4. 可变参数(Varargs):使用省略号“...”表示可变参数,允许一个方法接受任意数量的同类型...

    JDK5.0 新特性

    这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动包装和解包(Autoboxing and Unboxing)是JDK 5.0引入的一项重大改变。在之前的版本中...

    良葛格java jdk 5.0学习笔记

    3. **枚举类型(enum)**:在JDK 5.0之前,Java中的枚举通常通过常量类实现,而JDK 5.0引入了枚举关键字,提供了更强大的枚举类型,支持方法、构造函数等,增强了枚举的表达能力。 4. **变量注解(Annotations)**...

    java jdk 5.0学习

    3. **枚举类型(enum)**:Java 5引入了枚举类型,提供了一种安全的方式来表示有限的一组值。枚举类型可以拥有方法和字段,可以实现接口,极大地提高了枚举的灵活性和可扩展性。 4. **变量注解(Variable ...

    Java JDK 5.0学习笔记

    Java 5.0引入了内置的枚举支持,使得枚举类型更加规范和强大。枚举可以有方法、字段,甚至可以实现接口。枚举类型的声明如下: ```java public enum Color { RED, GREEN, BLUE } ``` 三、自动装箱与拆箱...

    JAVA JDK 5.0学习笔记

    JAVA JDK 5.0引入了枚举类型,它使得枚举常量更易于管理和使用。枚举类型可以拥有方法,实现接口,甚至包含其他枚举类型,增强了枚举的灵活性。 ### 4. 静态导入(Static Import) 静态导入允许将类中的静态成员...

    JDK5.0新特性 反射、枚举.rar

    枚举类型允许开发者定义一组有限的常量,提供了类型安全和编译时检查。相比于传统的常量类或整数常量,枚举更易于管理和使用。`JDK5.0新特性(3)——枚举.doc`中应该会介绍如何声明枚举、枚举实例的创建、枚举的继承...

Global site tag (gtag.js) - Google Analytics