问一个低级问题
java2 和 java6有什么区别? 一个是以2结尾,一个是以6结尾。 原帖由 GPS 于 18-10-2010 16:06 发表 http://www.freeoz.org/ibbs/images/common/back.gifjava2 和 java6有什么区别?
java 2 是JDK 1.2之后所有Java版本(至少到目前为止)的一个简单的统称。
而到了JDK 1.5之后,Sun决定改变其称呼为Java 5,相应地有Java 6, Java 7。
但有的人还是喜欢用旧的称呼:Java 2 Standard Edition,也就是J2SE这样的称呼。
而更标准的说法,应该是JavaSE(Java Standard Edition) 5,6,7 除了版本号不同,有没有什么技术不同阿? 原帖由 GPS 于 18-10-2010 21:41 发表 http://www.freeoz.org/ibbs/images/common/back.gif
除了版本号不同,有没有什么技术不同阿?
当然,每个版本升级都有一些变化。变化最大可能算是jdk 1.5,带入了新的语法。
而Java 7本来也想带入再多的变化,只可惜有点眼高手低。现在oracle把java 7分成两步发行,
应该是一个有效的手段。
由于jdk 1.5发行引入了大量的新东西,这几年来Java开发领域的变化非常大。
千万不要告诉别人你会jdk 1.4,掌握1.5不难这种话,虽然的确不难,但应该先学学再说。 都有哪些不同阿,哪里可以查到?不好意思,问题比较入门。 Sun一贯的版本号命名习惯,比如Solaris:
SunOS Solaris
5.6 2.6
5.7 2.7 (aka Solaris 7)
5.8 2.8 (aka Solaris 8)
5.9 2.9 (aka Solaris 9)
5.10 2.10 (aka Solaris 10) 原帖由 GPS 于 19-10-2010 00:52 发表 http://www.freeoz.org/ibbs/images/common/back.gif
都有哪些不同阿,哪里可以查到?不好意思,问题比较入门。
问这些问题很正常,即使是多年Java开发人员,如果不关注新版本变化,也未必很清楚。
比较详细的列表可以看这里:
http://download.oracle.com/javase/1.5.0/docs/relnotes/features.html
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html
如果你只想知道个大概,就只需要第一个link的第二部分,也就是:
Java Language Features
Generics
Enhanced for Loop
Autoboxing/Unboxing
Typesafe Enums
Varargs
Static Import
Metadata (Annotations) 多谢多谢。
似乎采用了一些C++的概念。
generics - template
for loop -类似boost 或者Qt的foreach
autobox/unbox - 重载constructor, operator
typesafe enum - 好像没有对应的,
varargs - C已经有了
static import - ?
metadata - ?
呵呵。
回复 #9 GPS 的帖子
概念上本就差不多,Qt和Java出现的时间页差不多, 当Bill Joy在Sun折腾Oak時,Trolltech的创始人也正在开始写Qt 1.0. 只不过,一开始关注的点就不同,导致技术决策各异。 Java从一开始就很雄心勃勃,而Qt天生就立志做这个世界上最好的创可贴。 发展到现在,Qt还是GUI世界的一个创可贴,Java却东方不亮西方亮,在意料之外的地方大放异彩,在想解决的领域却表现平平。
页:
[1]