欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第11章枚举、自动装箱、注解.ppt

    • 资源ID:5891997       资源大小:4.08MB        全文页数:21页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第11章枚举、自动装箱、注解.ppt

    第十一章,枚举、自动装箱、注解,-2-,掌握枚举的定义和使用理解自动装箱/拆箱的概念掌握自动装箱/拆箱的使用掌握注解的定义和使用了解内置注解功能,目标,-3-,public enum CarColor1 RED,BLACK,WHITE;,枚举,枚举概述 Java中使用关键字enum来定义一个枚举类,如下述代码所示:,枚举常量,全部被隐式的声明为CarColor1的final成员,枚举一旦被定义,就可以创建该类型的变量,枚举变量的声明和使用方法类似于操作基本类型,但不能使用new实例化一个枚举。,-4-,public class CarColorDemo1 public static 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,枚举实例演示枚举的声明和使用,演示结果:c1 的值是:REDc1的颜色是黑色,-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;,枚举-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.getValue();,枚举-5,枚举实例使用values方法,结合for each语句,完成枚举值的遍历。,演示结果:RED的值是:0BLACK的值是:1WHITE的值是:2,-9-,枚举-6,枚举继承自Enum所有枚举类都继承自java.lang.Enum,此类定义了所有枚举都可以使用的方法。方法如下所示:,-10-,自动装箱/拆箱,包装器类Java中使用基本类型(如int,float)来保存数值,为了使用方便,有时需要将基本类型的数据包装成对象类型,为了处理这些情况,Java提供了类型包装器类。包装器分类Java的类型包装器有Double、Float、Long、Integer、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.0引入了自动装箱/拆箱的功能,大大方便了基本类型和包装器类之间的转换,有助于防止发生错误。每当需要一种类型的对象时,这种基本类型会被自动封装到与它相同类型的包装器中,这个过程称为装箱;反过来,当需要一个值时,当前对象的值会从类包装器中自动提取出来,这个过程称为拆箱。,-13-,自动装箱/拆箱-3,自动装箱和拆箱的适用情况:自动装箱/拆箱会在传递一个参数给方法或者方法返回一个值时自动发生自动装箱/拆箱会在表达式中运算过程中自动发生Boolean和Character类型的包装器同样适用于自动装箱/拆箱,-14-,自动装箱/拆箱-4,自动装箱和拆箱实例演示自动装箱/拆箱在上述各种情形下的使用,public class AutoWrapperDemo2 public static int func(Integer iobj)iobj+;/在表达式中使用自动装箱/拆箱return iobj;public static void main(String args)Integer iobj=10;System.out.println(func(iobj);/在参数传递中使用自动装箱/拆箱/Boolean类型自动装箱/拆箱Boolean flag=true;if(flag)System.out.println(flag is true);/Character类型自动装箱/拆箱Character ch=a;char ch2=ch;System.out.println(ch2:+ch2);,演示结果:11flag is truech2:a,-15-,注解,注解概述注解是JDK5.0新增特性,它能够将补充信息嵌入到源文件中。注解不能改变程序的操作,通常在开发和配置期间用于为工具(工具类等)提供运行信息或决策依据。,注解定义Java的注解基于接口机制建立。下面语句声明了一个注解:,Retention(RetentionPolicy.RUNTIME)public interface Anno1 String comment();int order();,注解通过interface声明,-16-,注解-1,注解的保留策略在注解的定义过程中,还可以为其指定保留策略,用于指导JVM在哪个时期点上删除当前注解。Java在java.lang.annotation.RetentionPolicy中提供了三种策略。如下表所示:,-17-,注解-2,使用注解注解大多是为其他工具(工具类等)提供运行信息或决策依据而设计的,任何Java程序都可以通过使用反射机制来查询注解实例的信息。,-18-,注解-3,注解使用实例通过反射机制获取指定方法的注解信息。,public class AnnoDemo1 Anno1(comment=不带参数的方法)public static void func()public static void getAnnotation()AnnoDemo1 demo1=new AnnoDemo1();try Class c=demo1.getClass();Method mth=c.getMethod(func);/获取方法func的封装对象/从方法func封装对象中获取Anno1注解信息Anno1 anno=mth.getAnnotation(Anno1.class);System.out.println(ment()+:+anno.order();catch(NoSuchMethodException exc)System.out.println(方法未发现.);public static void main(String args)getAnnotation();,演示结果:不带参数的方法:1,-19-,注解-4,内置注解除Retention,Java中还提供了其它内置注解,其功能如下:Retention:指定其所修饰的注解的保留策略,只能作为一个注解的注解。Document:此注解是一个标记注解,用于指示一个注解将被文档化,其只能用作对一个注解的声明注解。Target:用来限制注解的使用范围,只能作为一个注解的注解,其使用格式为:Target(应用类型1,应用类型2,.),-20-,枚举是一个命名常量的列表Java枚举是类类型,继承自Enum自动装箱/拆箱简化了基本数据类型和其对应类型包装器之间的转化Java的类型包装器有Double、Float、Long、Integer、Short、Byte、Character和Boolean注解能将补充的信息补充到源文件中而不会改变程序的操作通过反射机制获取注解的相关信息,小结,谢 谢!,

    注意事项

    本文(第11章枚举、自动装箱、注解.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开