Java筆記丨22 裝箱、列舉、註解
阿新 • • 發佈:2018-12-17
新的語法
從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();
}