Java 7 的新特性一览表

Posted on

Java 7 的新特性一览表

Java 7 的新特性一览表

红薯 发布于: 2011年07月27日 (82评)

分享到

新浪微博腾讯微博 收藏+72

官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。

发布之前让我们先来看看 Java 7 都有什么新特性吧。

Java 7 的架构图:

新特性一览表:

Swing

com.sun.java.swing 包移到

javax.swing 包中,详情: javax.swing.plaf.nimbus

网络

集合

RIA/发布

os attribute in the

information and

resources elements can now contain specific versions of Windows, such as Windows Vista or Windows 7.

  • Applications can use the

install attribute in the

shortcut element to specify their their desire to be installed. Installed applications are not removed when the Java Web Start cache is cleared, but can be explicitly removed using the Java Control Panel.

  • Java Web Start applications can be deployed without specifying the

codebase attribute; see Deploying Without Codebase

XML

java.lang 包

Java 虚拟机

Java I/O

java.nio.file 包以及相关的包 java.nio.file.attribute 提供对文件 I/O 以及访问文件系统的全面支持,请看 File I/O (featuring NIO.2).

  • 目录

/sample/nio/chatserver/ 包含使用 java.nio.file 包的演示程序

  • 目录

/demo/nio/zipfs/ 包含 NIO.2 NFS 文件系统的演示程序

安全性

并发

  • fork/join 框架,基于 ForkJoinPool 类,是 Executor 接口的实现,设计它用来进行高效的运行大量任务;使用 work-stealing 技术用来保证大量的 worker 线程工作,特别适合多处理器环境,详情请看 Fork/Join

  • 目录

/sample/forkjoin/ 包含了 fork/join 框架的演示程序

Java 2D

xrender .

国际化

/demo/jfc/Font2DTest/ 包含 Unicode 6.0 的演示程序

  • Java SE 7 可容纳在 ISO 4217 中新的货币,详情请看 Currency 类.

Java 编程语言特性

JDBC 4.1

  • 支持使用 try -with-resources 语句进行自动的资源释放,包括连接、语句和结果集
  • 支持 RowSet 1.1

Java 的详细介绍:请点这里 Java 的下载地址:请点这里 想通过手机客户端访问开源中国:请点这里 本站文章除注明转载外,均为本站原创或编译 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区 转载请注明:文章转载自:开源中国社区 [http://www.oschina.net] 本文标题:Java 7 的新特性一览表 本文地址:http://www.oschina.net/news/20119/new-features-of-java-7

旧一篇:Kohana 3.2 分支发布 2年前 新一篇:程序员越老越优秀吗? 2年前 相关资讯

X你也许会喜欢

回到顶部发表评论 网友评论,共 82 条

目前不关心

我不想做小白鼠啊~

鼓掌!!!

有几项还是非常值得期待的

期待做小白鼠。。。

不错不错~~ JAVA加油

又要努力学习了

都是些语法糖,用工具类有时候做的可能比这更好

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说.....

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

鼓掌!!!

引用来自“Java行者”的评论

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

这跟选老婆是一样的,各花入各眼。讨论技术还是不要扯到人身攻击上了……

引用来自“Java行者”的评论

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

人家是指Checked Exception很烦人. Checked Exception目前我所知道,Java是唯一使用的语言.而那些后续更先进的语言,都没加入这个feature. 我也认为这是Java的败笔.

引用来自“Java行者”的评论

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

你的水平不如被你拍的人. I/O完美么? Windows平台的Java,连NIO都没真正实现, 你敢说完美?

我觉得Java的几个无法忍受的缺陷 不是纯面向对象的 不支持泛型 不支持属性 不支持匿名方法 不支持方法对象传递 不支持yield机制 不支持lambda表达式 不支持类型推断

还有就是上面提到的Checked Exception

为什么Java的lambda表达式迟迟不能实装,估计就是因为Checked Exception的缘故 为什么总是有人说建议学习Python/Ruby,就是相比落后的Java,Python/Ruby的编程思维,生产力能得到极大的解放

引用来自“CheckStyle”的评论

引用来自“Java行者”的评论

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

你的水平不如被你拍的人. I/O完美么? Windows平台的Java,连NIO都没真正实现, 你敢说完美?

"从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。" 你自己看吧,别跟我说没用的,我平时不用windows的。

引用来自“CheckStyle”的评论

引用来自“Java行者”的评论

引用来自“heronote”的评论

2000年以前Java走在其他语言之前(虚拟执行的概念以及隔离底层变化的机制) 2005年以前Java和追上来的语言一起前行 2005年以后Java...... 2005年以前做过几个Java的项目,包括B/S和桌面应用,从语言机制上说Exception机制很烦人,从类库上说太一般了,尤其是UI库和IO库:So Stupid,从打包机制来说浪费了大量的时间,从配置来说..... 哥们,貌似你Java很厉害阿,不过看到你最后一段的评论,我还是感觉你太肤浅了,你说的Exception很烦人,我想问你哪种主流编程语言没有这一项?你说UI的设计一般,你也做个跨平台的UI类库,你说I/O库一般,正说明你连Java还不入门,I/O库是Java实现的接近完美的一个类库!打包机制浪费了时间,别跟我说这些没用的,那还不是为了方便程序员阿?

人家是指Checked Exception很烦人. Checked Exception目前我所知道,Java是唯一使用的语言.而那些后续更先进的语言,都没加入这个feature. 我也认为这是Java的败笔.

我想问一下,你怎么知道他指的是“Checked Exception”,你是他的马甲还是什么?至于你说的那些后续的语言都没有加进什么所谓的feature,那我想问你,Java发明之初,她能设计的那么齐全和周到吗?你可能会问,他为什么部把这个feature去掉,现在没法去了,兼容性是个大问题!还有那我问你,C语言没有运用面向对象的思想,是不是也是C语言的败笔?说了那么多,总而言之,言而总之就是:上面的那位哥们他明显的在评论语言的优劣,而我从没有说过哪种语言设计的非常好,我从没有比较过哪种语言谁好谁差,这种比较本身就是一种无知的表现!

引用来自“zantesu”的评论

我觉得Java的几个无法忍受的缺陷 不是纯面向对象的 不支持泛型 不支持属性 不支持匿名方法 不支持方法对象传递 不支持yield机制 不支持lambda表达式 不支持类型推断

还有就是上面提到的Checked Exception

为什么Java的lambda表达式迟迟不能实装,估计就是因为Checked Exception的缘故 为什么总是有人说建议学习Python/Ruby,就是相比落后的Java,Python/Ruby的编程思维,生产力能得到极大的解放 没用过就别发言...

  • 非会员用户 19楼:yissyo发表于 2011-07-28 15:00 (非会员)

鼓掌围观高手

引用来自“SudyX”的评论

引用来自“zantesu”的评论

我觉得Java的几个无法忍受的缺陷 不是纯面向对象的 不支持泛型 不支持属性 不支持匿名方法 不支持方法对象传递 不支持yield机制 不支持lambda表达式 不支持类型推断

还有就是上面提到的Checked Exception

为什么Java的lambda表达式迟迟不能实装,估计就是因为Checked Exception的缘故 为什么总是有人说建议学习Python/Ruby,就是相比落后的Java,Python/Ruby的编程思维,生产力能得到极大的解放 没用过就别发言...

敢问你来解释解释?还是就只有你用过Java么?

 [](http://www.51idc.com/activit/sale_hulan.html "租服务器,就上51IDC")       

网名: (必填) 邮箱: (必填,不公开) 网址: 文明上网,理性发言

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途