a: jdk1.5的新特性:自動拆裝箱 , 泛型 , 增強for , 可變引數 , 列舉
b:列舉概述:就是乙個類只能存在幾個固定的物件,那麼這個就是列舉.我們就可以使用這些物件可以表示一些固定的值.
舉例:一周只有7天,一年只有12個月等。
c:案例演示: 自己實現列舉類
a:案例演示:通過enum實現列舉類
a:案例演示
定義列舉類要用關鍵字enum
所有列舉類都是enum的子類
列舉類的第一行上必須是列舉項,最後乙個列舉項後的分號是可以省略的,但是如果列舉類有其他的東西,這個分號就不能省略。建議不要省略
列舉類可以有構造器,但必須是private的,它預設的也是private的。列舉項的用法比較特殊:列舉(「」);
列舉類也可以有抽象方法,但是列舉項必須重寫該方法
列舉在switch語句中的使用
a:列舉類的常見方法
int ordinal() 返回列舉項的序號
int compareto(e o) 比較兩個列舉項的 返回的是兩個列舉項序號的 差值
string name() 獲取列舉項的名稱
string tostring()獲取列舉項的名稱
t valueof(class type,string name) 用來獲取指定的列舉項 引數1:列舉類對應的位元組碼物件 引數2 列舉項的名稱
values() 獲取所有的列舉項
此方法雖然在jdk文件中查詢不到,但每個列舉類都具有該方法,它遍歷列舉類的所有列舉值非常方便
b:案例演示: 列舉類的常見方法
public static void main(string args)
a:二進位制字面量
jdk7開始,終於可以用二進位制來表示整數(byte,short,int和long)。
使用二進位制字面量的好處是,可以使**更容易被理解。語法非常簡單,只要在二進位制數值前面加 0b或者0b
int x = 0b110110
b:數字字面量可以出現下劃線
不能出現在進製標識和數值之間
不能出現在數值開頭和結尾
不能出現在小數點旁邊
c:switch 語句可以用字串
d:泛型簡化
JDK1 5的新特性
1.靜態匯入 靜態匯入得是靜態方法或靜態類 2.可變引數 overload與override的區別 overload是過載,override是重寫 可變引數就是overload 可變引數的特點 1.可變引數中的.只能出現在引數列表的最後 2.可變引數中的.位於變數型別和變數名之間,前後有無空格都可以...
JDK 1 5 新特性 列舉
1 class myenum 56 public static final myenum e1 new myenum 7public static final myenum e2 new myenum 8public static final myenum e3 new myenum 9 1011 ...
JDK1 5的新特性 04
摘要 一,泛型 a.泛型的由來 強轉的麻煩,非法型別的輸入,執行後再修改的費事 b.泛型的原理 a.編譯時期,編譯器按照泛型限定的型別對程式設計師輸入的元素型別進行鑑定,型別超出限定的範圍就報 b.如何證明泛型只作用於編譯器?通過反射得到的集合,可以裝入任意物件 c.需求的擴充套件 限定範圍多元化 ...