`
floating
  • 浏览: 80759 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java语言的新特性,我们用了多少?

阅读更多
11月6日,Java6相关的主要的JSR都已经通过,Java6的正式发布已经离我们越来越近。想起这些,稍微有点悲哀。在实际工作中,Java5的主要特性尚未得到很好的普及(除了很多开源和非开源的框架中大量使用了Annotations之外),Java6能得到Java1.2,或者Java1.4那样的关注吗?

现在还记得大概一年半以前将自己用1.5的语法实现的框架改回用1.4语法实现的心情。原因是公司里的java开发人员对1.5的某些语法的不接受(现在估计要好很多)。希望Java6给我们带来的新元素能够比较快速的得到大众的追捧并且在工作中得到使用。

下面简单的列出Java5和Java6的主要新特性。
Java5:
1。泛型
2。枚举类型
3。自动类型包装和解包装(autoboxing & unboxing)
4。变长参数
5。Annotations
6。新的迭代语句
7。静态引入
8。新的格式化方法
9。新的线程模型和并发库

Java6:
1。引入了一个支持脚本引擎的新框架
2。UI的增强
3。对Web Service支持的增强(JAX-WS 2.0 和 JAXB 2.0)
4。一系列新的安全相关的增强(本地敏感资源服务 Locale Sensitive Services SPI)
5。JDBC 4.0
6。Compiler API
7。通用的Annotations支持
分享到:
评论
37 楼 PatrickHe 2006-11-29  
ggyy 写道
我们对1.5的特性是要求尽量少用.要兼容1.4
个人感觉1.5只是添加了一些语法糖,至于内存模型这些一般开发体会不到.觉得Java应该对类库进行精简


generics 可不是语法糖
36 楼 JavaVM 2006-11-29  
我到今天才用到

9。新的线程模型和并发库

惭愧啊。
35 楼 ggyy 2006-11-20  
我们对1.5的特性是要求尽量少用.要兼容1.4
个人感觉1.5只是添加了一些语法糖,至于内存模型这些一般开发体会不到.觉得Java应该对类库进行精简
34 楼 歆渊 2006-11-19  
floating 写道

applet的问题我们也遇到过啊,不过客户没提出一定要能paste。泛型会crash?不如把会crash的代码贴出来看看?

贴在附件里了.

BTW, JE怎么不允许 7z 压缩档上传呀? 这个 5K 的zip用7z压缩只要 2K
33 楼 floating 2006-11-18  
complystill 写道
floating 写道
complystill 写道
Java5的成熟度比1.4差的不是一点半点.
JDK6原定今年秋天就正式发布的, 现在还在筹备.
功能加了,用起来舒服了,bug其实也多了.

成熟度这个说法很模糊,从我个人的角度,并没有感觉到5有什么不成熟的(除了Annotations有待进一步增强)。我在用5的时候,也没有感觉到有什么很影响使用的bug。5在改善java语言的易用性上开了个好头,在6里也得到了进一步的增强,这些都应该说是Java进步的积极因素。

可能你没遇到, Applet里的文本框不能从系统剪贴板paste文字, 到1.5.0_08才解决.
编译含Generic的特定类代码javac会crash, 一直没有改观, 连最近的1.6也还没有解决. 搞得我只能javac和eclipse jdtCompiler同时用, 写的ant脚本也离不开eclipse.

applet的问题我们也遇到过啊,不过客户没提出一定要能paste。泛型会crash?不如把会crash的代码贴出来看看?
32 楼 歆渊 2006-11-18  
floating 写道
complystill 写道
Java5的成熟度比1.4差的不是一点半点.
JDK6原定今年秋天就正式发布的, 现在还在筹备.
功能加了,用起来舒服了,bug其实也多了.

成熟度这个说法很模糊,从我个人的角度,并没有感觉到5有什么不成熟的(除了Annotations有待进一步增强)。我在用5的时候,也没有感觉到有什么很影响使用的bug。5在改善java语言的易用性上开了个好头,在6里也得到了进一步的增强,这些都应该说是Java进步的积极因素。

可能你没遇到, Applet里的文本框不能从系统剪贴板paste文字, 到1.5.0_08才解决.
编译含Generic的特定类代码javac会crash, 一直没有改观, 连最近的1.6也还没有解决. 搞得我只能javac和eclipse jdtCompiler同时用, 写的ant脚本也离不开eclipse.
31 楼 giscat 2006-11-17  
java平台的瓶颈是性能,
主要矛盾不解决,不管怎么变都不算数,
许多旧系统都跑jdk1.4, 1.5不管用,
还好兼容旧版本,1.4上搞出来的东西在1.5上跑得很好
30 楼 floating 2006-11-17  
complystill 写道
Java5的成熟度比1.4差的不是一点半点.
JDK6原定今年秋天就正式发布的, 现在还在筹备.
功能加了,用起来舒服了,bug其实也多了.

成熟度这个说法很模糊,从我个人的角度,并没有感觉到5有什么不成熟的(除了Annotations有待进一步增强)。我在用5的时候,也没有感觉到有什么很影响使用的bug。5在改善java语言的易用性上开了个好头,在6里也得到了进一步的增强,这些都应该说是Java进步的积极因素。
29 楼 wolfsquare 2006-11-17  
说起来我们一直用的都是1.3的特性,1.4的都很少,估计要过半2,3年,也许才会用到5,6的特性.
28 楼 歆渊 2006-11-17  
Java5的成熟度比1.4差的不是一点半点.
JDK6原定今年秋天就正式发布的, 现在还在筹备.
功能加了,用起来舒服了,bug其实也多了.
27 楼 minimu 2006-11-16  
不是我不想用,而是不能用

现在我还必须用JDK1.3
连Struts都只能用1.0的,bug满天飞,今天又遭遇了表单里面的值ActionForm怎么都取不出来,而request又没有任何问题
26 楼 floating 2006-11-16  
ray_linn 写道
我没看到java有新特性啊`~在哪里在哪里?哦,你说那些啊,那不是C#吗?

C# 3.0里的var啦,linq啦才是新特性。
晕啊,老兄可真是个擅长搞笑的人。强烈建议JavaEye能在帖子上加搞笑标志,以免让新人领会ray_linn的搞笑本色。
25 楼 ray_linn 2006-11-16  
我没看到java有新特性啊`~在哪里在哪里?哦,你说那些啊,那不是C#吗?

C# 3.0里的var啦,linq啦才是新特性。
24 楼 空心菜 2006-11-15  
1。泛型
3。自动类型包装和解包装(autoboxing & unboxing)

6。新的迭代语句
7。静态引入
9。新的线程模型和并发库
23 楼 gherb 2006-11-15  


Xxxx.xxx();

... ...

如果只是这么用的话,用与不用有什么区别
22 楼 scott_jia 2006-11-15  
是否引入新特性主要取决于项目需求吧,并不是新特性出来了就一定要用。我们目前用Java5开发,但是由于需要用Web Services,所以决定引入JAX-WS 2.0和JAXB 2.0。
21 楼 kent 2006-11-15  
大家要求不要太高了,我们刚从jdk1.3升级到1.4,因为一直用的weblogic6.0
半年前,String.split()都不能用啊:cry:
20 楼 floating 2006-11-15  
max.h.chen 写道
楼上给的例子在1.5下面用java.text.MessageFormat来实现跟1.5里的printf在代码行上也差不了多少行,当然printf是有它的优势的。只是1.5的新特性并没有想象中那么美。
个人觉得用MessageFormat实现不是很自然。因为大多数需要做格式化的场合都是针对简单类型和字符串,而MessageFormat因为没有采用可变长参数的设计(也没办法采用),所以它是用Object数字来传递参数的。也就是说需要将要格式化的简单类型的变量包装成相应的对象形式。用MessageFormat实现的例子如下:

        MessageFormat fm = new MessageFormat("The example of MessageFormat. long : \"{1,number,###,###}\" double: {0,number,###.###}.");
        Object objs[] = { new Double(3.125), new Long(12345) };
        System.out.println(fm.format(objs));

19 楼 max.h.chen 2006-11-14  
楼上给的例子在1.5下面用java.text.MessageFormat来实现跟1.5里的printf在代码行上也差不了多少行,当然printf是有它的优势的。只是1.5的新特性并没有想象中那么美。
18 楼 bigpanda 2006-11-14  
我除了静态引入外别的都用,Java 5的内存模型作了重大改进,这两天正在猛看,引进了很多新概念,好多地方看不懂。

对Java 6我最感兴趣的是脚本引擎的新框架和Compiler API,这两个新特性为写Adaptive System打开了大门。




相关推荐

    JAVA语言的特性

    java的特性 用于新手学习java 了解java的好帮手

    Java语言的特性

    关于Java语言的特性.exe 详细精彩的介绍了关于java语言的特性,非常值得学习

    Java8 新特性

    Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java...

    黑马程序员_java8新特性详解笔记和源码

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,极大地提升了开发效率和代码质量。本文将深入探讨Java 8的三大关键新特性:接口的默认方法实现、Lambda表达式以及一系列相关的变化。 一、...

    JAVA1.5新特性

    JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列...JAVA 1.5的这些新特性极大地丰富了Java语言的功能性,提高了开发效率,同时增强了代码的安全性和可维护性,是Java编程语言发展的重要一步。

    第7章 Java语言类的特性(第7版).pptx

    第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7版)第7章 Java语言类的特性(第7...

    java8新特性

    Java 8是Java编程语言的一个重大更新,引入了许多新的特性和...以上就是Java 8的主要新特性,这些改进使得Java语言更加现代,适应了开发趋势,提高了开发者的生产力。对于Java开发者来说,理解和掌握这些特性至关重要。

    JAVA8新特性讲解

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新特性,极大地提升了开发效率和代码质量。以下是关于Java 8新特性的详细讲解: 1. **函数式编程:Lambda表达式** Lambda表达式是Java 8中最显著的新特性,它...

    尚硅谷Java8新特性下载

    这些特性极大地提高了Java语言的功能性和效率,使得开发人员能够编写更加简洁、高效的代码。 ### Java 8 新特性概述 #### Lambda 表达式 Lambda表达式是Java 8中最重要的一项新特性。它允许开发者将行为作为方法...

    02 Java语言的特性

    02 Java语言的特性02 Java语言的特性02 Java语言的特性02 Java语言的特性

    java7新特性与java高级编程

    Java 7是Java编程语言的一个重大更新,发布于2011年,它引入了许多新的特性和改进,旨在提升开发者的效率和代码的可读性。在这个主题中,我们将深入探讨Java 7的新特性以及Java的高级编程概念。 **1. 多线程并行流...

    Java语言规范 基于Java SE 8

    本书全面、准确而详细地讨论TJava编程语言,是Java语言新版本的规范。全书从Java基础的文法、类型、变量到高级特性lambda表达式、线程与锁等进行了详尽圃述。该规范针对每一项语言特性都给出了代表性的示例程序,以...

    java9新特性

    Java 9是Java语言在2017年推出的版本,这个版本引入了许多新的特性与改进。与之前版本相比,Java 9的升级主要集中在模块化系统,以及对开发者的生产力和平台管理的改进上。由于给定的文件信息中【部分内容】提取的...

    Java语言程序设计.pdf

    从提供的文件信息来看,该文件名为《Java语言程序设计.pdf》,主要涉及Java语言程序设计的相关知识。以下是从文件【部分内容】中提取并解释的知识点: 1. Java语言程序设计的基本概念:Java是一种面向对象的编程...

    什么是C语言?什么是VB语言?什么是VF语言?什么是JAVA语言?什么是C语言?.pdf

    【JAVA语言】:Java是由Sun Microsystems(现已被Oracle收购)开发的一种面向对象的编程语言。Java的设计理念是“一次编写,到处运行”,因为它的可移植性极强。Java以其平台独立性、安全性、健壮性和高性能而闻名,...

    超实用的Java新特性 - 2020最新版.zip

    Java作为世界上最受欢迎的编程语言之一,其每个新版本都会带来一系列增强和改进,以提高开发者的效率和程序的性能。2020年的Java 11、12、13和14版本也不例外,这些更新引入了多个引人注目的新特性。下面,我们将...

    Java语言程序设计(第2版)第1-6章 课后习题答案.pdf

    Java语言程序设计是指使用Java语言进行程序设计的过程,涵盖了Java语言的基本概念、语法、特性和应用。Java语言是由Sun Microsystems公司开发的一种高级语言,具有平台无关、对象oriented、安全性强等特点。 Java...

Global site tag (gtag.js) - Google Analytics