2017年6月26日 星期一

Java 歷史特性 (5 ~ 7)

JAVA 5


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

    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


  • 泛型寫法簡化
  •   例:
    HashMap<String, String> map = new HashMap<>()
  • Multi-catch
  •   例:
    try{
    
    }catch(NullPointerException | IllegalArgumentException e){
        e.printStackTrace();
    }
    
  • try-with-resources
  •   例:
    try(FileReader reader = new FileReader("file")){
    
    }catch(IOException){
    	e.printStackTrace();
    }
    
      在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 룰렛 테이블

      回覆刪除