FreeOZ论坛

标题: 问一个低级问题 [打印本页]

作者: GPS    时间: 18-10-2010 16:06
标题: 问一个低级问题
java2 和 java6有什么区别?
作者: atelier    时间: 18-10-2010 16:12
一个是以2结尾,一个是以6结尾。
作者: key    时间: 18-10-2010 19:01
原帖由 GPS 于 18-10-2010 16:06 发表
java2 和 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
除了版本号不同,有没有什么技术不同阿?
作者: key    时间: 18-10-2010 22:22
原帖由 GPS 于 18-10-2010 21:41 发表
除了版本号不同,有没有什么技术不同阿?


当然,每个版本升级都有一些变化。变化最大可能算是jdk 1.5,带入了新的语法。
而Java 7本来也想带入再多的变化,只可惜有点眼高手低。现在oracle把java 7分成两步发行,
应该是一个有效的手段。

由于jdk 1.5发行引入了大量的新东西,这几年来Java开发领域的变化非常大。
千万不要告诉别人你会jdk 1.4,掌握1.5不难这种话,虽然的确不难,但应该先学学再说。
作者: GPS    时间: 19-10-2010 00:52
都有哪些不同阿,哪里可以查到?不好意思,问题比较入门。
作者: coredump    时间: 19-10-2010 10:23
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)
作者: key    时间: 19-10-2010 12:13
原帖由 GPS 于 19-10-2010 00:52 发表
都有哪些不同阿,哪里可以查到?不好意思,问题比较入门。


问这些问题很正常,即使是多年Java开发人员,如果不关注新版本变化,也未必很清楚。
比较详细的列表可以看这里:
http://download.oracle.com/javas ... notes/features.html
http://java.sun.com/developer/te ... /javase6/beta2.html

如果你只想知道个大概,就只需要第一个link的第二部分,也就是:
Java Language Features
Generics
Enhanced for Loop
Autoboxing/Unboxing
Typesafe Enums
Varargs
Static Import
Metadata (Annotations)
作者: GPS    时间: 19-10-2010 12:47
多谢多谢。
似乎采用了一些C++的概念。
generics - template
for loop -  类似boost 或者Qt的foreach
autobox/unbox - 重载constructor, operator
typesafe enum - 好像没有对应的,
varargs - C已经有了
static import - ?
metadata - ?
呵呵。
作者: coredump    时间: 19-10-2010 16:39
标题: 回复 #9 GPS 的帖子
概念上本就差不多,Qt和Java出现的时间页差不多, 当Bill Joy在Sun折腾Oak時,Trolltech的创始人也正在开始写Qt 1.0. 只不过,一开始关注的点就不同,导致技术决策各异。 Java从一开始就很雄心勃勃,而Qt天生就立志做这个世界上最好的创可贴。 发展到现在,Qt还是GUI世界的一个创可贴,Java却东方不亮西方亮,在意料之外的地方大放异彩,在想解决的领域却表现平平。




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2