1. 程式人生 > >Java筆記丨22 裝箱、列舉、註解

Java筆記丨22 裝箱、列舉、註解

新的語法

從JDK1.5起,增加了一些新的語法

大部分是編譯器自動翻譯的,稱為Complier sugar

 

基本型別的包裝類

它將基本型別包裝成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,”aaa”};

 

列舉

列舉(enum)是一種特殊的class型別

在簡單的情況下,用法與其他語言的enum相似

enum Light{Red,Yellow,Green};

Light light=Light.Red;

但實際上,它生成了class Light extends java.lang.Enum

例:

enum Direction{

       EAST("",1),SOUTH("",2),

       WEST("",3),NORTH("",4);

       private Direction(String desc,int num){

              this.desc=desc;

              this.num=num;

       }

       private String desc;

       private int num;

       public String getDesc(){return desc;}

       public int getNum(){return num;}

}

 

註解

註解(annotation)又稱為註記、標記、標註、註釋(不同於comments)

是在各種語法要素上附加信用,以供編譯器或其他程式使用

所有的註釋都是java.lang.annotation.Annotation的子類

常用註解:

@Override 表示覆蓋父類方法

@Deprecated 表示過時的方法

@SuppressWarings 表示讓編譯器不產生警告

自定義註解,比較複雜

public @interface Author{

String name();

}