Java7是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征,Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java7详细介绍
Java语言是稳居网络应用程序语言的首选之一。这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。过去,很可能会有不少人抱怨Java虽然有着相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C++等各种传统惯用的程序语言。不过,如今的Java不仅在执行速度上有大幅度的改革,而且在内容上也有做了不少些修改以及增强。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java7软件特色
1、Lambda表达式,一种新的语言特性,能够使功能作为方法参数或将代码作为数据。 2、显著增加和修改了Java语言特性,增添了标准库,包括默认方法,新的java.util.stream包及Date-TimeAPI。 3、CompactProfiles包含JavaSE平台预定义子集,使应用程序员无需部署在整个平台,可运行在小型设备上。 4、安全性包括更新可Java加密体系架构;限制doPrivileged;SSL/TLSServerNameIndication(SNI)Extension以及增强密钥库。
更多相关介绍
java7,SunMicrosystems开发java,现公司Oracle。功能完善的程序设计语言版本。java史上最大版本的一次更新。
java7简介
Java7,代号「海豚(Dolphin)」,是Java历史上一次非常重大的版本更新。Java7由Sun公司(2009年4月20日被Oracle以74亿美元收购)于2011年7月7日首次推出,并于2011年7月28日正式面向开发人员发布。Java7的开发周期分为13个阶段,并于2011年2月18日全部达成。平均每个阶段又更新发布了8个内部小版本,每个版本主要进行功能增强和bug修复。
Java7的主要改进:模块化。
java7修改
*Modularization模块化–JSR294或者ProjectJigsaw
*JVM对动态语言的支持
*更多新的I/OAPIs即将完成,包括真正的异步I/O和最终的真实的文件系统filesystemAPI–JSR203
*对XML本地语言支持.(可能的probable)
*Saferethrow–允许catch捕获语句让编译器更加聪明的知道基于什么情况下重新throw什么内容。
*Nulldereferenceexpressions–Null和‘?’syntax比较,语法类似Groovy…让开发者避免过多的空值验证。
*更好的类型推断Bettertypeinference
*多重捕获Multi-catch
*JSR296–Swing应用框架applicationframework–这方面需要更简单和简洁。
*升级的类加载classloader架构;
*XRenderpipelineforJava2D:是OpenJDKntegratorsChallengeproject项目;
*Swing更新–JXLayer,DatePicker,CSSstyling等;
*JavaFX
*并发方面的细微调整concurrencytweaks(JSR166),更好的支持Multicore
*G1垃圾收集器Garbagecollector-带来更小的中断时间,有希望替代CMS(Concurrentmarksweep)GC
*64bitVM的压缩指针Compressedpointer
*MVM-lite–多个虚拟机能够独立运行应用和允许用kill-9杀死java应用。
java7新特性
Oracle在其官方网站上公布了《JavaSE7FeaturesandEnhancements》,其中详细介绍了JavaSE7中所有主要的新特性和功能增强,具体内容如下:
1.二进制形式的字面值表示
2.在数值类型的字面值中使用下划线分隔符联接
3.创建泛型实例时自动类型推断
4.switch-case语句支持字符串类型
5.新增try-with-resources语句
6.单个catch子句同时捕获多种异常类型
7.改进使用带泛型可变参数的方法时的编译器警告和错误提示机制
1.新增javax.swing.JLayer类,一个灵活而且功能强大的Swing组件修饰器。它使你能够直接利用组件和组件的事件响应而无需修改底层组件。你可以点击查看如何使用JLayer修饰组件。
2.NimbusLook&Feel(L&F)从包com.sun.java.swing移动到标准的API包javax.swing;详细信息请查看javax.swing.plaf.nimbus。尽管它不是默认的L&F,但是现在你可以非常方便地使用它了。你可以查看Java教程中NimbusLookandFeel部分的详细信息,也可以在你的程序中运行三个使用Nimbus的简单方法的代码示例。
3.在以前的版本中,在同一个容器中混合使用重量级的AWT组件和轻量级的Swing组件可能会引发某些问题。不过,现在你可以在JavaSE7完美地混合使用它们了。你可以点击这里查看相关文章。
4.JavaSE7支持以指定的透明度或非矩形的方式来显示窗体,你可以点击这里查看Java教程中关于如何创建带有指定透明度和非矩形的窗体的部分内容。
5.类javax.swing.JColorChooser中新增了对以HSV方式来表现RGB色彩模型的支持。HSV和HSL是两种最常见的用于表示RGB色彩模型的表示方式。它们均表示色调、饱和度、亮度三个参数,不过取值形式不同。HSL的三个参数的取值范围均为0-255,HSV的三个参数的取值范围分别为0°-360°、0.0-1.0、0.0-1.0。
1.包java.nio.file以及相关联的包java.nio.file.attribute提供对文件IO以及访问文件系统更全面的支持。JDK7也支持zip压缩格式的文件系统。你可以参考以下资源获得更多信息:
a)你可以点击查看Java教程中关于文件I/O(NIO2.0特性)的部分内容;nio表示非阻塞式的IO(non-blockingI/O)。
b)开发一个自定义的文件系统提供者。
c)zip压缩格式的文件系统提供者。
d)目录%JAVA_HOME%/sample/nio/chatserver/下含有包括java.nio.file包在内的新API的演示示例。
e)目录%JAVA_HOME%/demo/nio/zipfs/下含有NIO2.0网络文件系统的演示示例。
1.类java.net.URLClassLoader新增close方法,该方法可以有效解决如何支持从特定代码库,尤其是jar文件中,加载类或资源的最新实现的问题。详情查看如何关闭URLClassLoader。
1.新增ECDSA/ECDH等基于ECC加密算法的支持,详情查看Java加密体系结构中供应商SunEC提供支持的算法的部分内容。
2.禁用了MD2等一些弱加密算法,JavaSE7提供一种机制,用于在处理证书路径或与TLS交互时拒绝使用指定的加密算法。详情查看Java公共密钥程序员指南中的附录D:禁用指定的加密算法和Java安全套接字扩展中的禁用加密算法。
3.对Java安全套接字扩展(JavaSecureSocketExtension)中的SSL/TLS进行了一系列增强和完善。
1.基于类java.util.concurrent.ForkJoinPool的fork/join框架,作为接口java.util.concurrent.Executor的一个实现,它被用来高效地运行工作线程池中的大量任务。其中还使用了一种名为work-stealing的技术,它可以充分利用多处理器来保证所有的工作线程一直正常工作。详情查看Java教程中的Fork/Join部分。目录%JAVA_HOME%/sample/forkjoin/中包含fork/join的演示示例。
2.新增java.util.concurrent.ThreadLocalRandom类,它消除了使用伪随机数的线程之间的竞争。在多线程并发访问的情况下,使用ThreadLocalRandom比使用Math.random()可以减少并发线程之间的竞争,从而获得更好的性能。例如:
a)intr=ThreadLocalRandom.current().nextInt(4,77);
b)//将返回一个4-77之间的随机整数(不包含77)。
3.新增java.util.concurrent.Phaser类,它是一个新的类似于java.util.concurrent.CyclicBarrier的线程同步障碍辅助工具类(它允许一组线程互相等待,直到到达某个公共屏障点)。
1.一个新的基于XRender的渲染管道能够提供改进的图形运行性能,以支持现在的基于DirectX11的桌面应用。默认情况下,这个渲染管道并未启用,不过你可以使用命令行设置属性-Dsun.java2d.xrender=true来启用它。
2.现在JDK可以通过诸如GraphicsEnvironment.getAvailableFontFamilyNames等方法来枚举并显示系统中已安装的OpenType/CFF字体了,并且这些字体都可以被方法Font.createFont识别。你可以查看Java教程选择指定的字体。
3.类java.awt.font.TextLayout现在可以支持西藏文字的脚本了。
4.在Windows和Solaris操作系统中,文件fontconfig.properties中静态指定了JDK可以使用的逻辑字体。不过,在多数Linux系统的实现中,并没有保证在特定的语言环境下对特定字体表现的支持。在JavaSE7中,libfontconfig可选择在「未识别」的Linux平台上使用的逻辑字体。更多信息可以查看Fontconfig。
1.JavaSE7现在已经更新JavaAPIforXMLProcessing(JAXP)至1.4.5版本,与以前的版本相比,该版本修复了许多bug,并且做了许多的改进,尤其是在一致性、安全性和性能方面。虽然JAXP仍然处于1.4版本,不过StAX已经升级到了1.2版本。更多信息你可以查看JAXP1.4.5发行说明以及JAXP1.4.5更新日志。
2.JavaSE7更新JavaArchitectureforXMLBinding(JAXB)至2.2.3版本,详情查看2.2以上版本的JAXB更新日志。
3.JavaSE7更新JavaAPIforXMLWebServices(JAX-WS)至2.2.4版本。详情查看2.2以上版本的JAX-WS更新日志。
1.JavaSE7中添加或改进了对Unicode6.0.0、本地化目录、本地化类文件以及ISO4217货币符号扩展性的支持。
1.JavaSE7修复了以前版本中多线程的自定义类加载器可能出现死锁的问题。
1.java虚拟机支持非Java语言
2.G1(Garbage-First)垃圾收集器
3.JavaHotSpot虚拟机性能增强
1.支持使用try-with-resources语句进行自动的资源释放,包括连接、语句和结果集
2.支持RowSet1.1
牛铺软件园提供《java7》v7.0 免费版下载,该软件为免费版,文件大小为31.6M,推荐指数4颗星,作为程序开发中的顶尖厂商,完全可以放心下载哦!
软件评论
评论列表