2自动装拆箱和枚举类.pptxVIP

  • 0
  • 0
  • 约1.07千字
  • 约 7页
  • 2021-10-23 发布于北京
  • 举报
Java讲师:陈豪高级系列自动拆装箱和枚举自动装箱和拆箱枚举类型课程目标自动装箱和拆箱有时需要将 int 这样的基本类型转换为引用类型对象基本数据(Primitive)类型的自动装箱、拆箱是J2SE 5.0提供的新功能,为打包基本数据类型提供了方便,但提供方便的同时隐藏了细节,建议在能够区分基本数据类型与引用类型的差别时再使用 一个自动装箱的例子: 进行编译时,编译器根据语句上下文判断是否进行自动装箱动作。在上例中变量 i 引用的是Integer类的实例。 同样的动作适用于 boolean、byte、short、char、long、float、double等基本数据类型,分别使用对应的包装类型(Wrapper Types)Boolean、Byte、Short、Character、Long、Float、DoubleInteger i = 10; 相当于 Integer i=new Integer(10);自动装箱和拆箱J2SE 5.0中也可以自动拆箱(unboxing),也就是将对象中的基本数据类型信息自动取出例如: m变量在自动装箱为Integer的实例后,如果被赋值给一个 int 类型的变量n,则会自动转换为 int 类型再赋值 在运算时,也可以进行自动装箱与拆箱如: Integer m = 10;int n = m;//相当于n = m.intValue();Integer i = 10;System.out.println(i + 10);System.out.println(i++);枚举类型public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN }enum很像特殊的class,实际上enum声明定义的类型就是一个类这些类都是类库中Enum类的子类(java.lang.EnumE),它们继承了Enum中许多有用的方法枚举值都是public static final的,也就是常量,因此枚举类中的枚举值应全部大写枚举类型是class,在枚举类型中有构造器,方法和字段。但枚举的构造器有很大的不同:构造器只是在构造枚举值的时候被调用构造器私有private,不允许有public构造器枚举可以在switch语句中使用课程总结本节课程内容自动装箱和拆箱枚举类型下节课程 String、StringBuffer和StringBuilder本节课程到这里就结束了,谢谢大家本节课程主要讲了什么?通过本节课程的学习我们掌握了什么?解决什么问题?下节课程我们要学习什么?

文档评论(0)

1亿VIP精品文档

相关文档