Java Enumeration

ref: http://www.studytonight.com/java/enumerations

Enumerations

Enumeration was added to Java language in JDK5. Enumeration means a list is named constant. In java, enumeration

defines a class type. An Enumeration can have constructors, methods and instance variables. It is created using

enum keyword. Each enumeration constant is public, static and final by default.

Even though enumeration defines a class type and have constructors, you do not instantiate an enum using new.

Enumeration variables are used and declared in much a same way as you do in primitive variables

How to Define and Use an Enumeration

enum Subject           //Enumeration defined
{
 Java, Cpp, C, Dbms
}

1. Java, Cpp, C, Dbms are called enumeration constants. They are public,static, final by default

2. variable of enumeration can be defined directly without new keyword

   Subject sub

3. variable of enumeration type can have only enumeration constants as value

  sub = Subject.java;

Values( ) and ValueOf( ) method

All the enumerations has values() and valueOf() methods inthem.

values() :method returns an array of enum-type containing all the enumeration constants in it.

  public static enum-type[] values()

valueOf(): method is used to return enumeration constant whose value is equal to the string passed in as argument while calling this method

  public static enum-type valueOf(String str)

Points to remember about Enumerations

1. Enumeration are of class type, and have all capabilities taht a java class has

2. Enumerations can have constructors, instance variables, methods and can even implement interfaces

3. Enumerations are not instantiated using new

4. All Enumerations by default inherite java.lang.Enum class

enum Student
{
 John(11), Bella(10), Sam(13), Viraaj(9);
 private int age;                   //age of students
 int getage { return age; }
 public Student(int age)
 {
  this.age= age;
 }
}

class EnumDemo
{
 public static void main( String args[] )
 {
  Student S;
  System.out.println("Age of Viraaj is " +Student.Viraaj.getage()+ "years");
 }
}
Output :
Age of Viraaj is 9 years

				
时间: 2025-01-18 02:27:46

Java Enumeration的相关文章

简单介绍java Enumeration(转)

Enumeration接口 Enumeration接口本身不是一个数据结构.但是,对其他数据结构非常重要. Enumeration接口定义了从一个数据结构得到连续数据的手段.例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素. Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角色局限于为数据结构提供方法协议.下面是一个使用的例子: //e is an object that impl

Java Enumeration接口

Enumeration接口定义 Enumeration接口与Iterator接口用法比较 一. 1.Enumeration接口定义 public interface Enumeration<E>实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个.连续调用 nextElement 方法将返回一系列的连续元素. 例如,要输出 Vector<E> v 的所有元素,可使用以下方法: for (Enumeration<E> e = v.elements();

转:一个java教程各章节的链接

Java概述,Java是什么? Java环境变量设置 Java基本语法 Java对象和类 Java基本数据类型 Java变量类型 Java修饰符类型 Java基本运算符 Java循环for, while和do...while Java决策制定 Java Numbers类 Java String类 Java数组 Java日期时间(Date/Time) Java正则表达式 Java方法 Java流,文件和I/O Java异常处理 Java继承 Java覆盖/重载 Java多态性 Java抽象 Jav

Thinking in Java---泛型小结

1)基本概念: 泛型(Generic Type或Generics)是 对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看做是使用参数化类型时指定的类型的一个占位符,就像方法的形 式参数是运行时传递的占位符一样,泛型的体现主要是在集合框架里面可以看到,JCF里面应该是1.5里面使用泛型最多的地方.Java语言引入泛型是一个 较大的功能增强,不仅语言.类型系统和编译器有了大变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为了泛型

JAVA-day12-IO3、反射

import java.io.*; class Demo1 { public static void main(String[] args)throws IOException { /* PrintStream:打印流,具备字节输出流的基本功能,添加了打印功能 是一个可以向目的写入的输出流 目的:File 字符串形式的路径 字节输出流 */ PrintStream ps = new PrintStream("tt.txt"); //一次写入一个字节 //ps.write(353);//

AJPFX关于集合的几种变量方式

package com.java.test; import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;import java.util.Vector; public class Test2 { /**         * 遍历集合的几种方式         */        public static void main(String[] args) {                A

java集合18--Iterator和Enumeration比较

概要 这一章,我们对Iterator和Enumeration进行比较学习.内容包括: 第1部分 Iterator和Enumeration区别 第2部分 Iterator和Enumeration实例 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311275 第1部分 Iterator和Enumeration区别 在Java集合中,我们通常都通过 "Iterator(迭代器)" 或 &qu

Java 获取Enumeration类型的集合

学习到java的io流中关于序列流SequenceInputStream使用,其中把3个以上的流串联起来操作, 使用的参数是生成运行时类型为 InputStream 对象的 Enumeration 型参数,本人对Enumeration集合 了解较少,便记录一下: 方法一: 通过Vector集合来获得: 1 InputStream is1 = new FileInputStream("d:\\1.txt"); 2 InputStream is2 = new FileInputStream

java扫盲 接口 Enumeration

摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 记起2年前,高中生活最多的是老师的批评.谢谢! -泥沙砖瓦浆木匠 一.初识Enumeration 二.功能的使用 三.演示Enumeration接口的使用 一.初识Enumeration 当我写网络编程的时候,我发现了这个接口.很神奇的是以前都没用过,NetworkInterface.getNetworkInterfaces()返回的是Enumeration载体