Java- 装箱、枚举、注解

来源:互联网 发布:数控程序员考试 编辑:程序博客网 时间:2024/04/30 08:37

基本类型的包装类

  • 基本类型的包装类
    • 它将基本类型(primitive type)包装成引用类型(Object)
    • 如:int -> Integer
    • 共8类:Boolean,Byte,Short,Character,Integer,Long,Float,Double
  • Integer i = new Integer(10);

装箱与拆箱

  • 装箱(Boxing): Integer I = 10;
  • 拆箱(UnBoxing):int i = I; 将引用类型赋值给基本类型
  • 实际编译器编译为:
    • Integer I = Integer.valueOf(10);
    • int i = I.intValue();
  • 主要方便用于集合中,如:Object[] ary = {1, "aa" };

枚举

  • 枚举(enum)是一种特殊的class类型,也是引用类型
  • 在简单情况下,用法与其他语言的enum相似
    • enum Light{Red, Yellow, Green};
    • Light light = Light.Red;
  • 但实际上,它编译时生成了class Light extends java.lang.Enum
    枚举的进一步介绍,参考:
    Java中的Enum的使用与分析

注解

  • 注解(annotation)
    • 又称为注记、标记、标注、注释(不同于comments)
    • 是在各种语法要素上加上附加信息,以供编译器或其他程序使用
  • 所有的注解都是java.lang.annotation.Annotation的子类

常用的注解

  • 常用的注解,如
    • @Override 表示覆盖父类的方法
    • @Deprecated 表示过时的方法
    • @SuppressWarnings 表示不让编译器产生警告
  • 自定义注解,比较复杂
    public @interface Author{        String name();    }
0 0
原创粉丝点击