2017年6月26日 星期一

Java 歷史特性 (5 ~ 7)

JAVA 5


  • 泛型
  • 自動封裝與解封裝
  •   例:
    1. long i = new Long(1);
  • 列舉(Enumerations)
  • 可變參數函式(Varargs)
  •   例:
    1. public void mehtod(String... args)
  • for each
  • Annotation
  • 改進多執行緒JAVA 程式的執行語義
  • 匯入靜態類別
  •   例:
    1. static import java.lang.System.*;
    2.  
    3. public class HelloWorld {
    4. public static void main(String args[]){
    5. out.println("Hello World.");
    6. }
    7. }

    JAVA 6

    建議直接參考原文:IBM - Java SE 6 新特性系列

  • Instrumentation 新功能
  •     動態載入/替換class
  • HTTP 增强
  • JMX 與系统管理
  • 編譯器 API
  • Java DB 和 JDBC 4.0
  •     Java DB (Derby) (Java內建DB)
        JDBC一些強化
  • 對腳本語言的支持
  • XML API 與 Web 服務
  • JAVA 7


  • 泛型寫法簡化
  •   例:
    1. HashMap<String, String> map = new HashMap<>()
    2.  
  • Multi-catch
  •   例:
    1. try{
    2.  
    3. }catch(NullPointerException | IllegalArgumentException e){
    4. e.printStackTrace();
    5. }
  • try-with-resources
  •   例:
    1. try(FileReader reader = new FileReader("file")){
    2.  
    3. }catch(IOException){
    4. e.printStackTrace();
    5. }
      在try中的資源,有實作java.lang.AutoCloseable的話
      於程式結束時會自動去call close方法

  • switch 支援字串
  • 數字可用下劃線「_」分隔
  •   例:123_456
  • byte,short,int,long 可用二進制表達
  •   例:int a = 0b01111;(數字前加0b)


    參考連結:
    wiki - Java_5.0
    IBM - Java SE 6 新特性系列

    1 則留言:

    1. Best Casinos Near Atlanta | Kansas City Casinos - OK
      In 챗 룰렛 the best casinos in the United States, casinos are a must-have if you want to go to 해외 축구 스코어 the best gambling 벳 365 가상 축구 destinations in the world. These casinos 블랙 잭 게임 have some 룰렛 테이블

      回覆刪除