Java 5.0 的新功能课件.ppt

Java 5.0 的新功能课件.ppt

ID:58883223

大小:857.00 KB

页数:51页

时间:2020-09-30

Java 5.0 的新功能课件.ppt_第1页
Java 5.0 的新功能课件.ppt_第2页
Java 5.0 的新功能课件.ppt_第3页
Java 5.0 的新功能课件.ppt_第4页
Java 5.0 的新功能课件.ppt_第5页
资源描述:

《Java 5.0 的新功能课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java5.0的新功能。。內容大綱(1)泛型自動裝箱與拆箱增強的for迴圈敘述C風格的輸出格式化的輸入列舉。。內容大綱(2)靜態引入可變數目參數。。泛型(1/5)Java5.0的新特性之一是引入了泛型(generics)的觀念,在Java5.0中,許多java.util類別庫中實作Collection介面的集聚類別,被改為泛型類別,如Vector、ArrayList、LinkedList、Hashtable、HashMap、Stack、Queue、PriorityQueue、Dictionary、TreeMap及TreeSet等。在Java5.0之前我們使用Ar

2、rayList清單=newArrayList();來宣告一個屬於ArrayList集聚類別的物件(以下簡稱聚集物件),而所有加入ArrayList的物件,都是屬於Object類別的物件。。。泛型(2/5)而在物件取出時則必須以轉型(casting)的方式才可正確使用,而這使得型別檢查(typechecking)無法在編譯時期進行,必須等到執行時期才可以進行(此時若出現錯誤,則會引發例外)。我們可以使用如ArrayList清單=newArrayList();來宣告一個屬於ArrayList類別的聚集物件,其中的<>符號是借用自C++

3、語言中StandardTemplateLibrary(STL)中的用法。。。泛型(3/5)在上例中我們在<>中填入String類別,這很明確的表示我們要加入的物件是屬於String類別的。如此,可以方便編譯器在編譯時期即進行型別檢查,此時若有錯誤發生,則在編譯時期就可以加以修正。另外,我們在取用加入的物件時不需要再經過轉型的動作,這使得程式設計方便了許多。。。泛型(4/5)以下的範例程式中示範了泛型的使用:。。泛型(5/5)程式執行結果。。自動裝箱與拆箱(1/2)在Java語言聚集物件中(如範例程式附5-1中屬於ArrayList類別的物件清單1及清單2),只能

4、夠將參考型別資料(也就是物件)加入其中。要將基本型別資料放入到聚集物件中,就要將該資料以包裝類別(wrapper,如Float類別)包裝成物件之後才能加入,這個動作稱為boxing。讀者在編寫程式時可以略去裝箱與拆箱的程式片段,這不但可以縮減程式碼的長度並且可以加快程式碼的開發。。。自動裝箱與拆箱(2/2)以下的範例程式搭配泛型的使用展示自動裝箱與拆箱的功能。程式執行結果。。增強的for迴圈敘述(1/5)在Java5.0中新增了for-each/in迴圈敘述,其語法如下所述:for(變數宣告:陣列或Iterable物件)敘述區塊若我們將上述語法中的for關鍵字讀

5、為foreach,將冒號(:)讀為in,則有助於了解上述語法的涵義。。。增強的for迴圈敘述(2/5)我們使用以下的程式片段來說for-each/in迴圈敘述的用法:int[]陣列1={31,29,31,30,31,30,31,31,30,31,30,31};String[]陣列2={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};for(inti:陣列1)System.out.print(i+"");for(Strings:陣列2)System.out.print(s+"");。。增強的for迴圈敘述(3/5)上述的程式片

6、段的第一個for迴圈的意思為對每一個在陣列1中的整數元素i執行System.out.println(i+“”)敘述;而第二個for迴圈的意思為對每一個在陣列2中的String物件元素s執行System.out.println(s+“”)敘述。其執行結果應為:312931303130313130313031星期一星期二星期三星期四星期五星期六星期天。。增強的for迴圈敘述(4/5)我們接著再使用以下的範例程式來說明for-each/in迴圈與Iterable物件的配合使用。。。增強的for迴圈敘述(5/5)程式執行結果。。C風格的輸出(1/6)Java5.0在ja

7、va.util.Formatter類別中開始支援C風格的輸出,除了使用屬於Formatter類別的物件配合System.out.println()方法輸出之外,還可以直接使用類似C語言printf函數的System.out.printf()方法。System.out.printf(”控制字串”,運算式1,運算式2,...);控制字串中可以包含許多以百分比符號(%)引導的控制符號,如下所列:。。C風格的輸出(2/6)。。C風格的輸出(3/6)在上表中的大部份控制字元前,還可以加上如下所列的旗號(flag):。。C風格的輸出(4/6)我們使用以下的程式片段來說明Sy

8、stem.out.pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。