屌丝就爱尝鲜头——java8初体验
Java8已经推出,让我们看看他的魅力。让我们看看他改变较大的部分。
一、java8概述
Java8是由Oracle(甲骨文)公司与2014年3月27日正式推出的。Java8同时推出有3套语言系统,分别是Java SE8、Java SE Emebbled 8、Java ME8。
Java SE8较以往的系统增强的功能有:
①增强了对集合式操作语言——lambda表达式的支持,“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。注意Lambda表达式在C#,c++等语言中得到广泛的应用,因此Java SE8将其纳入了其中。
②增强一些新的时间操作的api,让你对Java中的时间操作不再那么的烦恼。总而言之,就是Instant,LocalDate,LocalTime和LocalDateTime这几个类,让你操作时间的不再需要指定所谓的时区,系统自动判断,这样我们程序员的工作轻松了很多。
③Java SE8 引入了全新的Nashorn js 解析引擎,这个新的解释器将会代替Java现有的Rhino解释器。据说它执行JavaScript的速度非常之快,就像世界上最快的跑车 V8s。
④Java SE8 省去了不少的配置工作,这样ssh架构不再繁琐。
⑤增强对一些了编译前的代码的异常的动态的判断,例如妈妈再也不用担心我的空指针问题的异常了。
⑥去掉Jvm process 影响,性能大大的增加。
Java Emblemed SE8 与Java SE8一样的api,不同的是能够使用更小的架构来建立相应的应用。
Java SE8 主要使其Java 更加专注与嵌入式设备的开发,例如,机顶盒的开发。
二、下载JDK8
在Google中,输入Java 8 download Oracle,如图:
打开相应的连接,打开Oracle的下载页面,我这里是windows x64位,所以进行x64位的下载。如图:
这样,就下好了。
三安装JDK8
将jdk8下载以后,进行下一步下一步以后就安装好了。如图所示:
四在eclipse中使用JDK
注意了eclipse一定4.4及其以上的版本,eclipse4.4以下版本不支持Java se8。所以了需要下载eclipse4.4以上的版本了,这里了就不做过多的赘述。
五lambda概述
首先,我们这里简单明白了lambda表达式的定义。Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
lambda表达式解决了Java语言的一些顽疾有:
Java不能像函数式语言 ,实现了函数的嵌套。
匿名内部类虽然能够实现当前线程的调用,但是不能够跨线程调用。
匿名内部类还带来了一个坏处,就是this与当前对象无非区别。
Java不能调用外部非静态非final对象。
这种函数式接口,我们总结为:
函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准(即只包含一个方法的接口),虚拟机会自动判断,但 最好在接口上使用注解@FunctionalInterface进行声明,以免团队的其他人员错误地往接口中添加新的方法。
Lambda语法
包含三个部分
一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数
一个箭头符号:->
方法体,可以是表达式和代码块,方法体函数式接口里面方法的实现,如果是代码块,则必须用{}来包裹起来,且需要一个return 返回值,但有个例外,若函数式接口里面方法返回值是void,则无需{}
总体看起来像这样
1(parameters) -> expression 或者 (parameters) -> { statements; }
这就是我对lambda的概述。
以上篇幅,是我对java8的一些初体验,Java8的体验是确实是在性能有所提高,大概提高15%左右,对语法检测也有所增强,对lambda表达式引入无非是Java8最大的亮点,这样子,我们在写函数操作时候,更加方便,总而言子,Java8一切为了开发人员
屌丝就爱尝鲜头——java8初体验相关推荐
- 屌丝就爱尝鲜头——java8再判断
这节,我们来通过具体的实例来看看Java8的具体用法. 首当其冲,就是lambda用法. 这里的案例,就是用lambda来实现runnable接口,我们知道以前用匿名内部类的方式来实现runnable ...
- Java8初体验(二)Stream语法详解(转)
本文转自http://ifeve.com/stream/ Java8初体验(二)Stream语法详解 感谢同事[天锦]的投稿.投稿请联系 tengfei@ifeve.com 上篇文章Java8初体验( ...
- 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)
微软在几天前的build大会上展示了Windows Terminal的威力,由于官宣要在6月中旬才上Microsoft store,还有一个多月要等呢.好在代码已公布在 github, 于是决定自己 ...
- 2k系列服务器年数,《NBA 2K19》国行版尝鲜 稳定的服务器体验太棒了
今年的<NBA 2K19>PS4国行版将会由索尼和星游纪合作推出,我们也有幸受邀参加了游戏国行版的测试体验会,而这也是系列游戏正式进入中国市场的第二年,因此国行版也为玩家们带来了更多的惊喜 ...
- 黑科技抢先尝 - Windows全新终端初体验(附代码Build全过程)
文章目录 将Window 10 升级到1903版本 安装好git, 从github上clone代码 安装 VS 2019 和 .NET core 3.0 SDK 重定解决方案目标 设置好编译平台和启动 ...
- 黑科技抢先尝 - Windows全新终端初体验(附无需编译就能安装的Preview版本及代码Build全过程)...
目录 将Window 10 升级到1903版本 安装好git, 从github上clone代码 安装 VS 2019 和 .NET core 3.0 SDK 重定解决方案目标 设置好编译平台和启动的项 ...
- OPPO尝鲜android版本更新,OPPOColorOS系统国内首发安卓8.1,用户体验大升级
[天极网手机频道]在用户眼中,OPPO并不是一家系统更新速度快的手机品牌,这源于OPPO对于用户体验的高度重视,不求最快但求更好.而近日,OPPO却因为ColorOS系统被刷屏,原因就是基于Andro ...
- android朋友圈动态视频,安卓版微信7.0.5尝鲜,朋友圈可发30秒视频,网友最爱的功能是?...
原标题:安卓版微信7.0.5尝鲜,朋友圈可发30秒视频,网友最爱的功能是? 微信现在已经是成为人们每天最常使用的聊天工具之一,因此微信的每一次更新和变化都会引起人们的注意.这不,安卓版的微信又悄悄推出 ...
- 《风波》电脑版全新来袭!一玩助手初休会尝鲜--人平易近网游戏
<风云>电脑版全新来袭!一玩助手初体验尝鲜--国民网游戏原题目:<风云>电脑版全新来袭!一玩助手初体验尝鲜 由马荣成正版授权的暗黑魔幻手游<风云>日前登岸AppSt ...
最新文章
- DeepMind网红博士300页论文出炉:面向NLP的神经迁移学习
- 看清本质:程序员为什么会写Bug?
- OpenCASCADE绘制测试线束:拓扑命令之纹理映射到形状
- 基于EM的多直线拟合实现及思考
- plsql developer 64位版本
- 无法载入 mysql 扩展
- idea右键单击没有 svn选项处理办法
- 软件类配置(一)【Windows下使用conda在虚拟环境中安装CUDA、CUDNN及Tensorflow】
- python第三方模块
- 20天精通 Windows 8:系列课程资料集
- java read bytes 阻塞_InputStream中read()与read(byte[] b)java InputStream读取数据问题 | 学步园...
- 2022短视频去水印小程序带流量主/CPS/资源/工具/批量解析/修改MD5
- windows的终端命令
- (原创)二十一天定律
- 计算机开机按f1f2,按f1-电脑开机后要按F1或F2才能进入系统,是怎么回事? 爱问知识人...
- 尚硅谷外卖项目笔记二
- 轻松解决 f2pool鱼池ethermine连接失败antpool矿池连接不上的问题E池连接超时
- python地址怎么写_python文件地址(文件路径)怎么写
- 微信小程序的各种功能
- HG2821T-U电信光猫修改SSID去掉ChinaNet
热门文章
- VS Code编译Python
- VNCServer在Linux下设置
- 异常在哪一层处理_WiFi速度慢,信号不稳定,除了重启路由器外,自己能怎么处理?...
- java 工厂模式详解_java 工厂模式的实例详解
- c#语言规范所在文件夹,C#规范整理·语言要素
- java redis 多节点,Redis单机多节点集群部署,超简单
- vue 时间回显 格式化_VSCode 开发Vue必备插件
- python读取python源代码文件_python 读写excel文件操作示例【附源码下载】
- 关于计算机软件技术基础知识,计算机软件技术基础知识要点.doc
- mysql 两张表差集_mysql中两张表使用left join on 求差集详解