2011-03-31 26 views
1

我知道C++簡化了不少,因爲它已經作出,即時尋找到自學JAVA和有一本書在2001年出版的,我會被自己設限,如果我得到了一個非常舊版本?自2001年以來,Java有了很大變化嗎?

我的意思是在C++中,我注意到舊的書沒有跑「使用命名空間std」,取而代之的是,使用std ::每次有人想打電話從庫中的函數。

在此先感謝!

+1

'using namespace std;'是一件壞事(tm) - 有幾個原因。避免書籍告訴你相反。 – Erik 2011-03-31 20:22:06

+1

閱讀java 1.4,1.5和1.6的更新日誌。它已經改變了。 – Bozho 2011-03-31 20:22:50

+0

@Erik,人類編程是一個痛苦的脖子。使用它的缺點是什麼? – TimothyTech 2011-03-31 20:23:56

回答

5

Java的基本原理沒有改變。

事情已經出臺,你需要注意的:

  • 泛型
  • 自動裝箱
  • java.util.concurrent包
  • string.split()與StringTokenizer的

還有其他的,這些對Java日常開發具有非常顯着的影響。

爲基礎,但是,舊的書應該就好了。只要注意變化,就像使用任何一套庫一樣,並根據需要進行調整。用一粒鹽讀出你讀到的東西,當你找到一個更好的方法時(比如泛型和對象),不要害怕更換方法。

+2

就個人而言,儘管事實上你應該沒問題,但我會鼓勵獲得更新的材料。我不能推薦一個用於傾斜Java的應用程序。我可以強烈推薦Effective Java,但是一旦你瞭解基礎知識,那就是爲了學習「正確」。 – corsiKa 2011-03-31 21:09:19

0

簡短的回答:是的

龍答:10年是一個地獄很多時間,ESP。在電腦業務。在那裏,api/runtime庫以及語言本身發生了很多變化。 只要去sun^h oracle並檢查更新日誌,看看有多少變化(這真的很多)。

2

泛型單是有足夠的理由去學習更高版本。現在避免了很多仿製藥所替代的舊成語(例如,交叉手指和骨折片)。

+2

從來沒有把任何東西都轉換成Object == :) – 2011-03-31 21:29:32

1

由於Bozho在評論上述提到的,它已經改變了不少。有枚舉,靜態導入,自動裝箱,泛型,註釋,可變參數以及大量新API。閱讀舊書並不會傷害你,但我肯定會閱讀一本新書或在網上閱讀。

相關問題