`

J2SE1.5(Tiger)新特性较1.4的简单总结

 
阅读更多
一、范型(generic)的支持
支持generic的tiger属于较1.4及以前最大的变化之一。由于支持范型,所以以前的诸多集合类(譬如,list和map)的接口都做了比较大的变化。而Java developer们从理论上说则可以摆脱使用括号的强制转型;使用类型安全(type-safe)的各种集合类,甚至可以写自己的支持范型的类。

二、枚举(enumerated)类型的支持
新加入了enum关键字,使Java developer们可以创建一种新的类型——枚举类型。并且,枚举类型支持switch分支以及行内(inline)的创建。和范型配合使用,我们可以创建枚举类型的map或者set。

三、Autoboxing和Unboxing的支持
现在tiger可以自动的把primitive type变成与之对应的object类型。Java developer们再也不用使用诸如intValue()或者new Integer()这样的方法来把一个整型的变量变来变去了。

四、可变长参数(vararg)的支持
以前函数参数中带有“...”一直是C++ fans的专利,现在Java developer们也可以享受到其带来的好处。

五、Annotation的支持
这是tiger带给我们的又一伟大的功能。Java developer们现在可以撰写自己的annotation(当然,tiger自身带有annotation,一些先进的框架framework也用到annotation)来给class、method甚至package添加额外信息,这就昭示着可能单体(unit)试验会更加轻松并且那些习惯xdoclet的同学终于可以抛弃它了。

六、for/in语句的支持
这个特性使Java developer们的代码更小以及更酷。并且避免了不必要的类型转换。

七、静态import的支持
这个特性最主要的用途我想就是使Java developer们的代码更酷了。如果搭配枚举类型,以及printf功能可能让你写出类似的C风格的代码。

八、线程方面的改进
在线程方面有各种各样的改进,最主要的有三个,添加了Excutor对象,从此Java developer们可以把线程作为一个task执行,另外,由此,线程的写法也有了彻底的改变;第二,添加了高等synchronizing的支持以及locking地加入;最后,就是原子(atomic)类型的加入。

九、其他
除了以上的主要改进以外,还有一些比较重要的修改和增强。譬如说,加入了printf方法,现在Java也拥有了C语言的经典函数;在Array中加入了大量的静态方法用来操作数组和集合;加入了Queue这种数据类型和Comparator这样一个排序接口;以及用一个StringBuilder这个类使得可以更好的处理Unicode。
分享到:
评论

相关推荐

    j2se1.5中文api

    Java 2 Platform, Standard Edition (J2SE) 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,它引入了大量的新特性和改进,对Java开发者来说具有里程碑式的意义。J2SE 1.5中文API为中国的开发者提供了方便...

    J2SE 1.5帮助文档

    J2SE帮助文档英文版。包含java库函数的说明用法等。

    J2SE 1.3,1.4,1.5,1.6,1.7,1.8 API.zip

    3. J2SE 1.5 (Java 5.0) API: 重大更新,引入了泛型、枚举类型、可变参数、自动装箱与拆箱、增强的for循环(foreach)、注解(Annotation)等新特性。还引入了类型安全的集合接口,如List,Set和Map, V>,提高了代码...

    Collections & Generics in J2SE 1.5

    ### Collections与Generics在J2SE 1.5中的应用 #### 快速回顾Collections 在深入了解Generics之前,我们先快速回顾...这些新特性为开发者提供了一个更加健壮和高效的开发环境,同时也促进了Java语言的发展和普及。

    J2SE 1.5版本的新特性一览

     到了2003的年末,J2SE1.5的beta版本就将发布了。这次发布和现在已经发布的J2SE1.4的两个更新1.4.1和1.4.2都如2003年的JavaOne大会预期的发布。如果你没有参加这次大会,或者想重新回顾一下,那么下面就是这次大会...

    j2se API 1.5 文档

    j2se API 1.5 文档

    upload.jar for J2SE 1.4.2

    这是在 sun java jdk 1.4.2 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。 和最早的版本相比,该版本修正了当 request.getgetCharacterEncoding() 为 null 时所导致的 NullException 。

    ee.j2se-1.5.0.jar

    jar包,官方版本,自测可用

    J2SE1.5 注释语法

    而从JDK1.5开始,注释语法提供了更为强大的功能。 我们先谈谈注释语法本身,它有时候也称为meta-data :“描述数据的数据” 。一般来说它们可以被用来生成文档,检查代码间依赖关系,帮助编译器作语法检查。时下比较...

    J2SE 5.0新特性精解

    标题:“J2SE 5.0新特性精解” 描述:“对J2SE 5.0中的一些新特性进行了精辟的讲解。” J2SE 5.0是Java Standard Edition的一个重大更新,它引入了一系列的新特性和改进,旨在提高开发效率、提升性能以及增强平台...

    jdk1.8,亲测可用

    1998年12月8日,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的...为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0) 2005年6月,Java SE 6正式

    J2SE 5.0专题 之 语言特性

    在深入探讨 J2SE 5.0 的新特性之前,需要确保已经安装了新版 JDK。可以通过访问 [Sun 官方网站](http://java.sun.com/j2se/1.5.0/download.jsp) 下载最新的 JDK。此外,为了提高开发效率,建议使用支持 J2SE 5.0 的...

    JSP简单的即时通讯工具的设计与开发.pdf

    同时,本文档还使用了j2se1.5、j2ee1.4和Eclipse等作为开发工具,并使用了重构开发方法来优化系统的设计。 本文档的主要内容包括: 1. 即时通讯的概念和 CURRENT STATUS 2. Java语言的特点和优势 3. 系统设计和...

    J2SE宏观性总结

    5. 实践应用:编写简单的桌面应用、服务端程序等,加深对J2SE的理解。 通过这个宏观性的总结,你可以逐步构建起对J2SE的整体认识,并在此基础上深入研究各个具体领域,提升你的Java编程能力。记得理论与实践相结合...

    java一个简单的即时通讯工具的设计与开发(源代码+论文).zip

    通过对开源即时通讯Linux...本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。

    j2se-js:J2SE框架JavaScript移植

    4. **ES6和TypeScript支持**:考虑到现代JavaScript的特性,如ES6的类和模块,以及TypeScript的类型系统,移植的库应该兼容这些新特性,以提高代码质量和可维护性。 ### 三、贡献者和社区 项目由多个贡献者共同...

    JavaCookBook(2nd)

    讲解了j2se1.4-j2se1.5 api的核心部分,为E文

    J2SE1.4_CORBA.zip_poa

    Java2的J2SE1.4版本为通用对象请求代理结构(CORBA)引入了许多新的特性和改进。新的特性和改进不仅体现在对标准CORBA规范的修改,而且也表现在对已有特性性能的提高上。一个新添的重要特性就是轻便对象适配器(POA...

Global site tag (gtag.js) - Google Analytics