2009-04-19 21 views
1

重複:How do I best catch up with the latest developments in java?自2001年以來,加快Java語法變化的最佳方法是什麼?

我一直對被凍結在時間2001年左右由於我沒有費心去學習任何新的Java語法自那以後的結果一個Java代碼庫。

今天我看到了這段代碼,並認爲它是當前十年中必須引入的語法。

private ArrayList<String> colors = new ArrayList<String>(); 

哪一個Java版本的推出這個角度括號標記?

從2001年開始,瞭解其他重大語言變化的好方法是什麼?在那之前我對所有的事情都有很好的把握。

+0

我們應該使用Java 7功能添加答案嗎? – Luciano 2012-04-11 23:26:36

回答

4

所有最新的Java版本中,Java 5的發對語言的最大和最明顯的變化。 The summary列出了所有新功能。簡而言之:

  • autoboxing
  • enum,例如enum Season { WINTER, SPRING, SUMMER, FALL }
  • Generics,例如,Collection<String> coll;代替Collection coll;
  • ehanced for loop,如for (String str : coll)
  • varargs,例如,private void function(Object... arguments);
  • static import
  • Annotations,例如,@Override@Deprecated
  • String.format像Java版本的printf()

的Java 4引入了一些新的功能也主要是assertions

如果您更喜歡書籍,可以從書籍Java 5.0 Tiger: A Developer's Notebook瞭解Java 5更改。這不是您找到的最全面的書,但它是對Java 5所有新功能的一個很好且快速的介紹。

1

的<>符號與仿製藥做(如模板)進行了介紹。這與大多數主要更改一樣,已經在Java 5中引入,以及許多其他語言功能。

以下是對Java 5的更新: http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

您可以找到有關在Java教程的具體細節上的變化。

據我所知,在新版本的變化(如1.6)不是主要的: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html

+0

感謝您的鏈接,Uri。這些非常有幫助。很高興知道我主要需要了解1.5版的變化。這應該不會太難。 – 2009-04-19 23:24:52

2

你指的是仿製藥,在Java SE 1.5(或Java 5)引入。 Java 5的發佈以及Java自動裝箱和拆箱,註釋等等都讓Enums變得更加刺激。

http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html

http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

概述: http://java.sun.com/j2se/1.5.0/docs/guide/language/

當你想加快速度在Java 6中,檢查出http://java.sun.com/javase/6/features.jsp

+0

太棒了。謝謝。 – 2009-04-19 23:27:28

相關問題