第11章枚举、自动装箱、注解.ppt
《第11章枚举、自动装箱、注解.ppt》由会员分享,可在线阅读,更多相关《第11章枚举、自动装箱、注解.ppt(21页珍藏版)》请在三一文库上搜索。
1、第十一章,枚举、自动装箱、注解,-2-,掌握枚举的定义和使用 理解自动装箱/拆箱的概念 掌握自动装箱/拆箱的使用 掌握注解的定义和使用 了解内置注解功能,目标,-3-,public enum CarColor1 RED,BLACK,WHITE; ,枚举,枚举概述 Java中使用关键字enum来定义一个枚举类 ,如下述代码所示:,枚举常量,全部被隐式的声明为CarColor1的final成员,枚举一旦被定义,就可以创建该类型的变量,枚举变量的声明和使用方法类似于操作基本类型,但不能使用new实例化一个枚举。,-4-,public class CarColorDemo1 public static
2、 void main(String args) CarColor1 c1; c1 = CarColor1.RED; System.out.println(“c1 的值是:“ + c1); c1 = CarColor1.BLACK; switch (c1) case RED: System.out.println(“c1的颜色是红色“); break; case BLACK: System.out.println(“c1的颜色是黑色“); break; case WHITE: System.out.println(“c1的颜色是白色“); break; ,枚举-1,枚举实例 演示枚举的声明和使用
3、,演示结果: c1 的值是:RED c1的颜色是黑色,-5-,枚举-2,Java的枚举是类类型 Java的枚举是类类型,在枚举类型中有构造方法,方法和属性。但是需要注意如下两点: 枚举类的构造方法只是在构造枚举值的时候被调用。 每一个枚举常量是它的枚举类的一个对象,建立每个枚举常量时都要调用该构造方法。,-6-,public enum CarColor2 RED(0), BLACK(1), WHITE(2); private int value; CarColor2(int value) this.value = value; int getValue() return value; ,枚举-
4、3,枚举实例 演示了带构造方法的枚举类的使用,CarColor2中增加了三个内容: 第一个是属性value,表示各颜色对应的值 ; 第二个是CarColor2构造函数,传递value的值 ; 第三个是方法getValue,返回颜色值,-7-,枚举-4,枚举类型自动包括两个预定义的方法,-8-,public class CarColorDemo2 public static void main(String args) / 输出所有枚举常量对应的值 for (CarColor2 c2 : CarColor2.values() System.out.println(c2 + “的值是:“ + c2
5、.getValue(); ,枚举-5,枚举实例 使用values方法,结合for each语句,完成枚举值的遍历 。,演示结果: RED的值是:0 BLACK的值是:1 WHITE的值是:2,-9-,枚举-6,枚举继承自Enum 所有枚举类都继承自java.lang.Enum,此类定义了所有枚举都可以使用的方法 。方法如下所示:,-10-,自动装箱/拆箱,包装器类 Java中使用基本类型(如int,float)来保存数值,为了使用方便,有时需要将基本类型的数据包装成对象类型,为了处理这些情况,Java提供了类型包装器类。 包装器分类 Java的类型包装器有Double、Float、Long、I
6、nteger、Short、Byte、Character和Boolean,这些类提供了一系列方法,允许基本类型和对象类型之间进行转换。,-11-,public class WrapperDemo public static void main(String args) / 将基本类型转换为包装器类对象 Integer iobj = new Integer(10); / 将包装器类对象转换为基本类型 int num = iobj.intValue(); ,自动装箱/拆箱-1,包装器实例 以int类型为例,演示基本类型和类型包装器之间的转换。,-12-,自动装箱/拆箱-2,自动装箱和拆箱 JDK5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 枚举 自动 装箱 注解
链接地址:https://www.31doc.com/p-2250854.html