欢迎来到天天文库
浏览记录
ID:21744977
大小:54.50 KB
页数:11页
时间:2018-10-24
《java5.0新特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2SE5.0专题之语言特性 本文作者:高宇翔(大胃)1.1. 背景J2SE(TM)5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK5.0Update1,改掉了一些第一个版本中出现的bug。 由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都很关心5.0中有哪些值得关注的变化,于是blog的相关信息满天飞,我也兴冲冲地在自己的blog中添上了一系列的文章。无奈这些blog文章,包括我自己的在内,通常
2、都是泛泛而谈,因此CSDN第二期Java电子杂志的编辑们计划做一个专题对这一话题与相关人士进行一番深入的探讨。 作为这期电子刊物的一部分,编辑们也邀请我更系统的探讨一下:J2SE(TM)5.0中新引入的语言特性究竟在实际中有哪些用途,以及为什么要引入这些新特性。对此我深感荣幸。我本人很乐意将我的一些也许算得上经验的Java经验跟大家分享,希望这一篇小文能对大家了解J2SE(TM)5.0有一定帮助。1.2. 准备工作首先,为了了解J2SE(TM)5.0的新的语言特性,你需要下载新版的JDK,在这里可以找到下载链接:http
3、://java.sun.com/j2se/1.5.0/download.jsp。当然,如果你已经有过手动配置Java环境的经历,我也建议你使用一个支持J2SE(TM)5.0的IDE,推荐EclipseSDK3.1M4,或者NetBeansIDE4.0。两个都是开源免费的,且很容易找到(Eclipse不用说了,NetBeansIDE4.0有与JDK5.0Update1的捆绑版)。 说点题外话,Java的版本号自从1.2开始,似乎就多少显得有点蹩脚。从1.2版本开始,Java(J2SE)被称作Java2,而不是Java1.2,现在则显得
4、更加离奇:Java(TM)2PlatformStandardEdition5.0或者J2SE(TM)5.0,而内部的版本号还是1.5.0。那么到底是1、2、还是5呢?来看看Sun官方网站是怎么说的: 从Java诞生至今已有9年时间,而从第二代Java平台J2SE算起也有5个年头了。在这样的背景下,将下一个版本的版本号从1.5改为5.0可以更好的反映出新版J2SE的成熟度、稳定性、可伸缩性和安全性。 好吧,现在我们将面对如下一些名称,而它们指的基本上是同一个东西:l Tigerl Java(TM)2Plat
5、formStandardEdition5.0l J2SE(TM)5.0l Javaversion1.5.0l …在本文中,为了方便起见,我将统一使用J2SE(TM)5.0这个名称。 如果你对Java各个版本的代号感兴趣,就像这里的"Tiger",可以参考如下网址:http://java.sun.com/j2se/codenames.html。透露一点:Java下一个版本(6.0)的代号是"Mustang"野马,再下一个版本(7.0)的代号是"Dolphin"海豚。1.3. 概述J
6、2SE(TM)5.0引入了很多激进的语言元素变化,这些变化或多或少减轻了我们开发人员的一些编码负担,其中的大部分也必然会被应用到即将发布的J2EE(TM)5.0中。主要的新特性包括:l 泛型l 增强的for循环l 自动装箱和自动拆箱l 类型安全的枚举l 可变长度参数l 静态引入l 元数据(注解)l C风格的格式化输出 这当中,泛型、枚举和注解可能会占用较大的篇幅,而其余的因为用法直截了当,抑或相对简单,我就稍作介绍,剩下的
7、留给读者去思考、去探索了。1.4. 泛型泛型这个题目相当大,大到完全可以就这个话题写一本书。有关Java是否需要泛型和如何实现泛型的讨论也早就在Java社群广为流传。终于,我们在J2SE(TM)5.0中看到了它。也许目前Java对泛型的支持还算不上足够理想,但这一特性的添加也经足以让我们欣喜一阵了。 在接下来的介绍中,我们会了解到:Java的泛型虽然跟C++的泛型看上去十分相似,但其实有着相当大的区别,有些细节的东西也相当复杂(至少很多地方会跟我们的直觉背道而驰)。可以这样说,泛型的引入在很大程度上增加了Java语言的复
8、杂度,对初学者尤其是个挑战。下面我们将一点一点往里挖。 首先我们来看一个简单的使用泛型类的例子:ArrayListaList=newArrayList(); aList.add(newInteg
此文档下载收益归作者所有