博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] java 枚举
阅读量:5084 次
发布时间:2019-06-13

本文共 2194 字,大约阅读时间需要 7 分钟。

        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;j

                index.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; %>
>
<
>

        

                  

 

转载于:https://www.cnblogs.com/james1207/p/3293774.html

你可能感兴趣的文章
TCP粘包问题及解决方案
查看>>
构建之法阅读笔记02
查看>>
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>
会计电算化常考题目一
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>