java se 8 新特性,Java8 的一些新特性

最近看了《写给大忙人看的java se 8》这本书,简单的记录一下读后感和总结。

由于本人不做Java GUI 方面的工作,于是第4章种JavaFX直接跳过。

1.lambda 表达式。

这是java 种给出的最新特性,在最近的开发者也是相当火的一项技能。

语法特性

语法格式:参数->表达式

 
 

来看几个例子

1.无参数

()->{System.out.println("Hello Lambda");};

()->function();

2.携带参数

String result = (String first,String second)->{first+second};

//永远不需要为lambda表达式执行返回类型,它会根据上下文进行推导出来。

方法引用

 
 

1.对象::实例方法

2.类:: 静态方法

(x,y)->Math.pow(x,y) == Math::pow;

3.类::实例方法

String::compareToIgnoreCase

Stream API

针对stream 的看法,是一种链式结构操作,针对集合或者一些数据进行一系列操作,改变,转换,过滤,聚合等操作。

 
 

Stream data = ...;

Stream result = data.

filter().

map().

flatMap()

limit()

peek();

......

并行操作一般都是以前缀parallel()进行命名

新的时间API

java.time种的时间进行加强。

LocalDateTime 没有时区信息。

Instant 代替了原来的Date

原子值

java8 加强了并发处理,java.util.concurrent.atomic 包提供了用于支持无锁可变变量的类。

其他改进

1.字符串分割连接

a+","+b+","+c = String.join(",",a,b,c);

2.Math.floorMod(x,n) = x %n;

3.集合

Interable--forEach

Collection -- removeIf

List -- replaceAll,sort

Map -- forEach,replace,replaceAll,remove

java 7 中一些特性

1.try -with-resources 来自动关闭流操作资源。

2.object.equals(a,b).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值