Java 1.5

Java 1.5 features

Java 1.5 特性 : Varargs

C 中的可變參數函式 在 C 中,最常被使用到的可變參數函式就是有名的 printf 和 scanf。printf 可以接受數個長度不一的參數,並且在經過解析後,以第一個參數所指定的形式印出來。而 scanf 則是依照第一個參數指定的內容將變數設給其後長度不一的參數。像是底下的例子: Java 的新特性 早期 Java 並沒有這種可變長變的參數特性,其中因為可變長度的參數容易造成多型和方法覆載的問 […]

Java 1.5 特性 : Varargs 閱讀全文

Java 1.5 特性 : Static Import

C++ 的 #include 有學習過 C 或 C++ 的人,在初學 Java 的時候,常常會將 Java 的 import 指令和 C++ 中的 #include 指令互相搞混,反倒是沒程式基礎的人來學習 Java 時不容易產生這樣的問題。這或許可以算是「從前的經驗造成學習上的誤解」的例子。 C++ 在連結編譯的時候,會依照 #include 所指定的標頭檔而將相關的檔案連結起來,最後成為一執行

Java 1.5 特性 : Static Import 閱讀全文

Java 1.5 特性 : Enumerated types

C++ 中的列舉型別 在 C++ 中,有列舉這個型別,其實就是將數個參考值或名稱集合在一起。這種集合的方法,並不是陣列,也不屬於容器。通常我們之它為列舉: 在 enum 中第一個名稱若沒有設定初始值時,其預設值為 0,下一位為 1,依此類推。所以 Suit 中,club = 0, diamond = 2, heart = 3, spade = 4。同時上例中的 false = 0, true =

Java 1.5 特性 : Enumerated types 閱讀全文

Java 1.5 特性 : Enhanced for Loop

JavaScript 中的 foreach 在 JavaScript 中,針對 for 迴圈有特殊的語法處理,使得我們可以巡迴物件中的所有變數和函式。例如我們自己建立一個物件 obj,並且設定它的欄位 name 為 John,欄位 age 為 20,那麼使用底下程式碼,我們便能將 obj 中的所有變數(事實上還包括函式)找出來,並且顯示在彈出式視窗中。 Java 與 C++ 中的迭代器尋訪集合 在

Java 1.5 特性 : Enhanced for Loop 閱讀全文

Java 1.5 特性 : Autoboxing

Java 中的基本型別 理論上來說,真正的物件導向語言中的型別應該都必須是類別定義,像是 Java 中的 Short、Integer 等類別。不過為了我們使用上的方便,Java 提供了基本型別。在 Java 中,有八種基本型別,分別是 byte、short、int、long、float、double、char 和 boolean。 同時存在這兩種型別常常會造成我們在設計上要加上許多額外的程式碼,例

Java 1.5 特性 : Autoboxing 閱讀全文

Java 1.5 特性 : Generic Types

C++ 中的泛型 先前我撰寫 C++ 時,還沒有泛型(Generic types)的字眼出現,最多是使用 template 來達成對不同型別的支援。像是: 不過在 C++ STL(Standard Template Library)出現,各個 C++ 編譯器相繼支援後,泛型一詞才在資訊界中廣為流傳。STL 提供了字串、容器、演算法等眾多功能,使得 C++ 增色不少,其中泛型是相當重要的概念。無論是

Java 1.5 特性 : Generic Types 閱讀全文

Java 1.5 介紹

Java 1.5 加入了許多新的功能,讓 Java 產生了許多根本上的變化。最新下載和清息請詳見昇陽的 Java 1.5 網頁: http://java.sun.com/j2se/1.5.0/。 如果你使用 Java 1.5 的語法撰寫 Java 程式,那麼在編譯時就必須要指定參數: $ javac -source 1.5 Test15.java 如果不指定 source 的話,會出現語法錯誤的訊

Java 1.5 介紹 閱讀全文

返回頂端