《java开发实战经典》教师讲解031401 枚举的作用

上传人:ra****d 文档编号:241600706 上传时间:2024-07-08 格式:PPT 页数:12 大小:167.50KB
返回 下载 相关 举报
《java开发实战经典》教师讲解031401 枚举的作用_第1页
第1页 / 共12页
《java开发实战经典》教师讲解031401 枚举的作用_第2页
第2页 / 共12页
《java开发实战经典》教师讲解031401 枚举的作用_第3页
第3页 / 共12页
点击查看更多>>
资源描述
MLDN 软软件教学研件教学研发发部部JAVA 应用开发详解应用开发详解第14章:枚举 枚举的作用MLDN MLDN 软件教学研发部软件教学研发部E-MAIL:本章目标掌握枚举的作用可以使用enum关键字定义一个枚举类E-MAIL:枚举类型简介 在JDK 1.5之前,JAVA可以有两种方式定义新类型:类和接口。对于大局部面向对象编程来说,这两种方法看起来似乎足够了。但是在一些特殊情况下,这些方法就不适合。例如,想定义一个Color类,它只能有 Red、Green、Blue三种值,其他的任何值都是非法的,那么JDK 1.5之前虽然可以构造这样的代码,但是要做很多的工作,也有可能带来各种不平安的问题。而JDK 1.5之后引入的枚举类型Enum就能防止这些问题。E-MAIL:使用简单类完成枚举操作 class Color public static final Color RED=new Color(红色);/定义第一个对象public static final Color GREEN=new Color(绿色);/定义第二个对象public static final Color BLUE=new Color(蓝色);/定义第三个对象private String name;private Color(String name)/构造方法私有化,同时设置颜色的名称this.setName(name);/为颜色的名字赋值public String getName()/取得颜色名称return this.name;public void setName(String name)/设置颜色名称this.name=name;public static Color getInstance(int i)/得到一个颜色,只能从固定的几个颜色中取得switch(i)case 1:/返回红色对象return RED;case 2:/返回绿色对象return GREEN;case 3:/返回蓝色对象return BLUE;default:return null;/错误的值E-MAIL:使用接口表示一组范围 package org.lxh.demo14.colordemo;public interface Colorpublic static final int RED=1;/表示红色public static final int GREEN=2;/表示绿色public static final int BLUE=3;/表示兰色E-MAIL:代码的问题package org.lxh.demo14.colordemo;public class ColorDemo02 public static void main(String args)System.out.println(Color.RED+Color.GREEN);/颜色相加E-MAIL:定义一个枚举类型 在JDK 1.5之后,引入了一个新的关键字类型 enum,可以直接定义枚举类型,格式如下:public enum 枚举类型名称枚举对象1,枚举对象2,枚举对象n;E-MAIL:定义一个Color的枚举类型 package org.lxh.demo14.enumdemo;public enum Color/定义枚举类型RED,GREEN,BLUE;/定义枚举的三个类型E-MAIL:取出一个枚举内容 package org.lxh.demo14.enumdemo;import org.lxh.demo14.Color;public class GetEnumContent public static void main(String args)Color c=Color.BLUE;/取出蓝色System.out.println(c);/输出信息E-MAIL:使用foreach输出枚举内容 package org.lxh.demo14.enumdemo;import org.lxh.demo14.Color;public class PrintEnum public static void main(String args)for(Color c:Color.values()/枚举.values()表示得到全部枚举的内容System.out.println(c);/输出枚举内容E-MAIL:使用switch进行判断 package org.lxh.demo14.enumdemo;import org.lxh.demo14.Color;public class SwitchPrintDemo public static void main(String args)for(Color c:Color.values()/枚举.values()表示得到全部枚举的内容print(c);public static void print(Color color)switch(color)/判断每个颜色case RED:/直接判断枚举内容System.out.println(红颜色);break;case GREEN:/直接判断枚举内容System.out.println(绿颜色);break;case BLUE:/直接判断枚举内容System.out.println(蓝颜色);break;default:/未知内容System.out.println(未知颜色);break;E-MAIL:下一章内容Enum
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!