JDK1 5及1 7的新特性

2021-09-25 20:48:00 字數 1572 閱讀 6436

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.需求的擴充套件 限定範圍多元化 ...