第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 void
2、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,枚举实例演示枚举的声明和使用,演示结果:c1 的值是:REDc1的颜色是黑色,-5-,枚举-2,Jav
3、a的枚举是类类型Java的枚举是类类型,在枚举类型中有构造方法,方法和属性。但是需要注意如下两点:枚举类的构造方法只是在构造枚举值的时候被调用。每一个枚举常量是它的枚举类的一个对象,建立每个枚举常量时都要调用该构造方法。,-6-,public enum CarColor2 RED(0),BLACK(1),WHITE(2);private int value;CarColor2(int value)this.value=value;int getValue()return value;,枚举-3,枚举实例演示了带构造方法的枚举类的使用,CarColor2中增加了三个内容:第一个是属性value,
4、表示各颜色对应的值;第二个是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.getValue();,枚举-5,枚举实例使用values方法,结合for each语句,完成枚举值的遍历。,演示结果:RED的值是:0BL
5、ACK的值是:1WHITE的值是:2,-9-,枚举-6,枚举继承自Enum所有枚举类都继承自java.lang.Enum,此类定义了所有枚举都可以使用的方法。方法如下所示:,-10-,自动装箱/拆箱,包装器类Java中使用基本类型(如int,float)来保存数值,为了使用方便,有时需要将基本类型的数据包装成对象类型,为了处理这些情况,Java提供了类型包装器类。包装器分类Java的类型包装器有Double、Float、Long、Integer、Short、Byte、Character和Boolean,这些类提供了一系列方法,允许基本类型和对象类型之间进行转换。,-11-,public cla
6、ss WrapperDemo public static void main(String args)/将基本类型转换为包装器类对象Integer iobj=new Integer(10);/将包装器类对象转换为基本类型int num=iobj.intValue();,自动装箱/拆箱-1,包装器实例以int类型为例,演示基本类型和类型包装器之间的转换。,-12-,自动装箱/拆箱-2,自动装箱和拆箱JDK5.0引入了自动装箱/拆箱的功能,大大方便了基本类型和包装器类之间的转换,有助于防止发生错误。每当需要一种类型的对象时,这种基本类型会被自动封装到与它相同类型的包装器中,这个过程称为装箱;反过来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 枚举 自动 装箱 注解
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5891997.html