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

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支持
分享到:
评论
57 楼 jameswei 2007-03-10  
Java5:
1。泛型
2。枚举类型
3。自动类型包装和解包装(autoboxing & unboxing)
4。变长参数
8。新的格式化方法


Java6:
现在机器还是安装的JDK1.5_11的,呵呵.
56 楼 lbfhappy 2007-03-09  
我是JDK正式版测试的.呵呵
你还真牛,可以让JDKcrash
55 楼 歆渊 2007-03-09  
lbfhappy 写道
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.


不是吧,我下载了你的代码,在我这里编译很正常啊,没有crash啊,是不是你的方法错了,或者你的电脑本身有毛病哦 


我发这个帖的时候用的还是beta的1.6, final release (b105)以后的JDK6已经好了.
你用的哪个版本JDK试的?
54 楼 Cecily 2007-03-09  
泛型倒是用过,其他的还真的没机会用呢
53 楼 lbfhappy 2007-03-09  
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.


不是吧,我下载了你的代码,在我这里编译很正常啊,没有crash啊,是不是你的方法错了,或者你的电脑本身有毛病哦 
52 楼 ronghai 2007-03-09  
几乎没有用到什么新的特新。
51 楼 hbcui1984 2007-03-09  
floating 写道
我觉得
引用
8。新的格式化方法

应该也使用的比较多才对啊。例如:我们在1.4版本上完成一个数字格式化输出的时候,需要:
double x = 10000.0 / 3.0;
NumberFormat formatter = NumberFormat.getNumberInstance();
formatter.setMaximumFractionDigits(4);
formatter.setMinimumIntegerDigits(6);
String s = formatter.format(x); // the string "003,333.3333"

在1.5下面只需要:

double x = 10000.0 / 3.0;
String s = String.format("%,012.4f",x);

就可以实现同样的效果。



郁闷了,原来我一直用的格式化数字的方法都是1.4版的啊....
50 楼 ray_linn 2007-03-09  
所有新特性都用了,在我写C#的时候用了.
49 楼 magic_seek 2007-03-09  
象我这样的人估计是跟不上潮流了,从1.1到1.4感觉变化还不是很大,自1.5后发现好多名词居然不认识,不过也懒得去学了。
48 楼 chenxu 2007-03-09  
个人感觉泛型和annotaion才是很有用的,其他的都不是关键的
。目前很多的应用服务器都只支持1。4的,比如weblogic和websphere
,所以还都是在使用1,4。
   个人觉得 ,使用稳定的版本是最好的。一般比最新的版本低一个版本号的就比较合适
47 楼 qingjian 2007-03-08  
我怎么感觉 都没有用到 惭愧
46 楼 宏基小键盘 2007-03-08  
Morgan0916 写道
俺现在还只能用1.4呢,眼巴巴的等着IBM的RAD升级呢


一样一样一样的
45 楼 jjx 2007-03-08  
jdbc 4.0 是否真的包含在j2se 6.0中?

今天试了省略 Class.forName("xxx.xxx") 不成功,sql 标注也没有发现java.sql.BaseQuery这个接口
44 楼 cddcdd 2007-03-08  
我刚学的时候都是用1.4的,后来才装了1.5,1.6
用哪个都无所谓啊,以后都要跟着项目变
43 楼 haihai 2007-03-07  
到现在一直在用1.4,公司也不让用java5,没办法,java6都出来了
42 楼 zhipingch 2006-12-07  
最终取决于项目的要求,学习新技术是为了自己。但是拿人钱财,还是得替人卖命。呵呵,说笑了
41 楼 超级莱鸟 2006-12-07  
String.format()和C里面的sprintf()几乎要类似了吧
System.out.printf();也和c里面的printf()几乎类似了.

Generics能用的地方用一下挺好,不要勉强用.

40 楼 ggyy 2006-12-07  
Patrick He 写道
ggyy 写道
我们对1.5的特性是要求尽量少用.要兼容1.4
个人感觉1.5只是添加了一些语法糖,至于内存模型这些一般开发体会不到.觉得Java应该对类库进行精简


generics 可不是语法糖


generics还是没有办法实现GP,感觉就是免去了以前手工转换的工作.
39 楼 RyanPoy 2006-12-06  
1。泛型
3。自动类型包装和解包装(autoboxing & unboxing)
5。Annotations
6。新的迭代语句
就用到这几个,感觉有些东西习惯了1.4的用法.不愿意改了.
38 楼 PatrickHe 2006-11-29  
JavaVM 写道
我到今天才用到

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

惭愧啊。


这个就是 Doug Lee 原来自己弄的一套东东,现在成为 Java built-in 而已了。

相关推荐

    JAVA语言的特性

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

    Java语言的特性

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

    Java8 新特性

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

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

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

    第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语言的特性

    java8新特性代码

    Java8是Java编程语言的一个重要版本,引入了许多创新特性,极大地提升了开发效率和代码的简洁性。本篇文章将深入探讨其中三个关键特性:Lambda表达式、函数式接口以及接口中的默认方法和静态方法。 首先,Lambda...

    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