Java8新特性系列(序)

Jdk目前已经发展到Java 9了,历史上有两个版本变化比较大,一个是Java 5,另一个就是Java 8。 本Java8新特性系列将着重分析理解Java8的新特性,以及其是怎么为我们开发提升效率的。

历史版本如下:

版本名称发行日期
JDK 1.1.4Sparkler(宝石)1997-09-12
JDK 1.1.5Pumpkin(南瓜)1997-12-13
JDK 1.1.6Abigail(阿比盖尔–女子名)1998-04-24
JDK 1.1.7Brutus(布鲁图–古罗马政治家和将军)1998-09-28
JDK 1.1.8Chelsea(切尔西–城市名)1998-04-24
J2SE 1.2Playground(运动场1998-12-04
J2SE 1.2.1none(无)1999-03-30
J2SE 1.2.2Cricket(蟋蟀)1999-07-08
J2SE 1.3Kestrel(美洲红隼)2000-05-08
J2SE 1.3.1Ladybird(瓢虫)2001-05-17
J2SE 1.4.0Merlin(灰背隼)2002-02-13
J2SE 1.4.1grasshopper(蚱蜢)2002-09-16
J2SE 1.4.2Mantis(螳螂)2003-06-26
Java SE 5.0 (1.5.0)Tiger(老虎)2004-09-30
Java SE 6.0 (1.6.0)Mustang(野马)2006-04-xx
Java SE 7.0 (1.7.0)Dolphin(海豚)2011-07-28
Java SE 8.0 (1.8.0)Spider(蜘蛛)2014-03-18
Java SE 92017-09-21

最近三个版本的新特性如下:

Java 7

开发代号是Dolphin(海豚),于2011-07-28发行

引入的新特性包括:

  • switch语句块中允许以字符串作为分支条件;
  • 在创建泛型对象时应用类型推断;
  • 在一个语句块中捕获多种异常;
  • 支持动态语言;
  • 支持try-with-resources;
  • 引入Java NIO.2开发包;
  • 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
  • 钻石型语法;
  • null值的自动处理。

Java 8

开发代号是Spider(蜘蛛),于2014年3月14号发布

引入的新特性包括:

  • Lambda表达式
  • Pipelines和Streams
  • Date和Time API
  • Default方法
  • Type注解
  • Nashhorn JavaScript引擎
  • 并发计数器
  • Parallel操作
  • 移除PermGen Error
  • TLS SNI

Java 9

于2017年9月21日发布

引入的新特性包括:

  • 模块化系统–Jigsaw 项目
  • JShell–Java 9 REPL
  • 集合工厂方法
  • 接口中的私有方法
  • 响应式流
  • 多分辨率图像API–JEP 251
  • 进程API的改进
  • Try-With-Resources
  • 钻石(diamond)操作符范围的延伸
  • 增强的注释Deprecate
  • 统一的JVM日志
  • 注释SafeVarargs范围的延伸
  • HTTP 2 客户端
  • HTML5风格的Java帮助文档
  • 保留下划线字符。变量不能被命名为_;
  • 废弃Applet API;
  • javac不再支持Java1.4以及之前的版本;
  • 废弃Java浏览器插件;
  • 栈遍历API–栈遍历API能过滤和迟访问在堆栈跟踪中的信息

目前Java8在Java各版本使用率中已高达60%以上,未来还会继续上升,所以学会用Java8,用好Java8势在必行,本系列将着重分析理解Java8的新特性,以及其是怎么为我们开发提升效率的。

人生苦短,拥抱Java8。

微信公众号: 码上论剑
请关注我的个人技术微信公众号,订阅更多内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java SE Development Kit 8.0官方下载,JDK是Java开发环境。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 关于java jdk JAVA语言恐怕是稳居网路应用程语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。过去很可能会有不少人抱怨Java虽然有著相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C 等各种传统惯用的程语言。不过这次Sun Microsystem可是有备而来的,不要看只是在J2DK上小小的一个数字改变而已,事实上J2DK已经已相当大的跃进了,不仅在执行速度上有大幅度的改革,而且在内容上也有做了一些修改以及增强。 本版的JDK新增的最新的Java API,除此之外还有相当多的新功能如支持拖放、Java interface definition language (IDL)、Java servlets、Javadoc doclets、Java Virtual Machine Debugger Interface (JVMDI)等等。由于JDK新增的功能以及程修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的官方网页。想要撰写出高效能的Java应用程吗?先将您电脑的JDK版本更新成为JAVA 2 SDK吧。
Java 允许您玩在线游戏,与世界各地的人聊天,计算您的按揭利息,并以 3D 形式查看图像。这些以 Java 编程语言编写的应用程和可从浏览访问的应用程称为小程。公司还将 Java 小程用于内部网应用程和其他电子商务的解决方案。所有主要行业的公司都在使用 Java。无论是部署在手机、嵌入式设备、游戏机、笔记本电脑还是数据心,Java 都提供了当今网络应用所需要的丰富的用户界面、性能、多功能性、可移植性和安全性。Java 平台标准版软件是快速开发和部署安全、便携式应用程的首选平台,可跨大多数操作系统的服务器和桌面系统。 Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境开发和部署 Java 应用程Java 提供了当今应用程所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime Environment(运行时环境)包含了运行以 Java 编程语言编写的程所必需的 Java 虚拟机、运行时类库和 Java 应用程启动器。 Java 平台的安全性 一个由角色提供的安全信息的描述。适用于开发人员,系统管理员,家庭用户和安全专业人士。 主要特点: - 在一个平台上编写软件,并可在几乎任何其它平台上运行 - 创建的程可在 Web 浏览器和 Web 服务运行 - 可开发用于在线论坛、商店、投票、HTML 表单处理等服务器端应用程 - 结合基于 Java 技术的应用程或服务来创建高度可定制的应用程或服务 - 为手机、远程处理器、低成本消费产品和几乎任何具有数字内核的设备编写功能强大且高效的应用程 Java SE 8 现在可用 Java 平台标准版 8(Java SE 8)是一个主要的功能版本。它包含了很多功能领域的新功能和增强功能。Java SE 8 通过减少样板代码,改进了集合和注释,简单的并行编程模型和更有效地利用现代多核处理器,提高了开发人员的工作效率和显着的增强了应用程的性能。 Java SE 8u172 版本更新:2018年4月17日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值