我想学习Java语言,特别是在安卓开发方面,因为我得到了一台新的平板电脑,而且我还想学习Java语言可以做的许多其他事情(Struts、网络开发、JWebSockets等)。我是一个相当有经验的开发人员与PHP,Javascript和.NET,主要(我想说我是一个中间程序员)。
我的问题是,我更喜欢从书本中学习,因为我觉得它们提供了一种更全面的学习体验,而不是试图拼凑一大堆教程。我也很喜欢阅读技术书籍!然而,我在附近的一家折扣书店找到了一本对我来说很不错的书,名叫“学习Java,第三版”。作者是尼迈耶和克努森。它看起来就像我正在寻找的,因为它似乎不是一本用500+页面来解释面向对象、变量和方法的初学者书籍。但它是针对Java SE 5的!
所以现在有了Java SE 6版本,SE 7,我想甚至还有SE 8的测试版。学习Java SE 5的Java类库(以及如何编程)会让我落后多远?
我发现了这个问题:How difficult is it to learn Java SE 6 from J2SE 5.0?,但它似乎只涉及JavaSE5和SE6,但现在很快就会有更多的两个版本。我也看过新版本的特性列表,但如果不能更好地了解语言,我真的不能说出新版本有多重要,或者它们是否主要是语法糖。在最好的情况下,我是否只需要阅读一些升级开发人员的教程,或者在最坏的情况下,我的SE5代码是否会在SE6、7或8中崩溃?任何和所有的帮助是感激的!
发布于 2011-12-29 07:53:43
无论如何,Java7只是recently released,我不期望Java8很快就会发布。
从Java版本的角度来看,在我看来,从Java1.4到Java5的发布是最大的变化-足以让Sun开始将Java1.5称为"Java 5“。这个版本引入了新的核心特性,如泛型、注释等。与早期版本相比,从Java 5开始的跳跃不会有太大变化;大多数Java 6和7添加到标准库中,以及一些新的语法糖,如try-with-resources。
不管怎样,我要说的是去读这本书。Java5是一个很好的开始,一旦你理解了这门语言,你就可以继续学习Java6和7提供的新特性,比如java.util.concurrency、nio、诸如此类的……
发布于 2011-12-29 07:48:26
与Java 5相比,Java 6有一些重要的库改进,但除了对完成批注的方式进行一些改进外,对语法几乎没有什么变化,因此逐步采用6并不难。
Java 7和(可能)8是更大的变化,但您可能会与Java社区的其他成员同时学习它们。Java 7仍处于采用周期的早期阶段。
发布于 2011-12-29 07:49:04
我不认为Oracle会在以后的Java版本中做任何会破坏Java 5代码的事情,前提是您没有使用任何专有的或不推荐使用的API。
关于Android,它有自己的一组库,这些库与Oracle提供的任何特定版本的Java都不完全相同。学习Java 5,然后浏览Android教程,最后在需要的时候查找API,这对Android来说应该足够了。
https://stackoverflow.com/questions/8662560
复制相似问题