1. 什么是枚举?枚举就是用来存放一组固定的常量。
2. 枚举有什么作用?一些程序在运行时,它需要的数据不能是任意的,而必须是一定范围内的值;例如性别 男和女。
public enum Gender{ 男, 女; } public static void main(String[] args) { // TODO Auto-generated method stub Gender gender=Gender.男; switch(gender){ case 男: System.out.println("性别是男的"); break; case 女: System.out.println("性别是女的"); break; default: System.out.println("枚举没有这个值"); break; } }
3. 枚举的特性:一种特殊形式的java类;与java的普通类一样,在声明枚举类时,也可以声明属性 ,方法和构造函数。
4. 测试枚举的常用方法:name()获取枚举名称
ordinal() 获取枚举值在枚举中所处的位置 valueof(Class enumClass, String name) 讲字符串转换为枚举值 values()遍历枚举的所有枚举值//测试枚举的常用方法 @Test public void test2(){ System.out.println(Grade.A.name()); //获取枚举的名称 System.out.println(Grade.C.ordinal()); //枚举值在枚举中所处的位置 //将字符串转换成枚举值1111 String str="B"; Grade g= Grade.valueOf(Grade.class,str); System.out.println("g------------"+g); //将字符串装换成枚举值22222 Grade h=Grade.valueOf(str); System.out.println("h-------------"+h); //返回所有枚举值 Grade ga[]=Grade.values(); for(Grade gl:ga){ System.out.println("gl------------------"+gl); } }
下面贴出一个读书章节的代码:
package com.cn;import java.io.FileNotFoundException;import java.io.PrintWriter;import java.io.Writer;import java.util.Random;import org.junit.Test;public class ClassTest { int a=0; int[] aa=new int[10]; static String lists=null; String stuName=""; String stuValue=""; @Test public String test(){ String names=null; for(int i=0;i<2;i++){ System.out.println("test()-----------"); a=(int) (Math.random()*7); for(int j=0;jindex.jsp里面的代码:
<%@ page language="java" import="java.util.*,com.cn.ClassTest" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>My JSP 'index.jsp' starting page <% ClassTest ct= new ClassTest(); String names=ct.test(); String values=ct.classs(); /*ct.test(String names); String name=names;*/ //String value=values; %>