java1.8和java8
时间: 2023-12-31 17:23:02 浏览: 78
Java 1.8和Java 8是同一个版本,是Java编程语言的一个主要版本。Java 8引入了许多新特性,其中最重要的是Lambda表达式和Stream API。Lambda表达式是一种简洁的语法,可以用来表示一个匿名函数,它可以作为参数传递给方法或存储在变量中。Stream API是一种新的API,用于处理集合数据,它提供了一种简单而强大的方式来处理集合数据,包括过滤、映射、排序等操作。
以下是两个Java 8的例子:
1.使用Lambda表达式创建一个Supplier对象并将其传递给方法:
```java
package org.xxxx.demo01;
import java.util.function.Supplier;
public class Demo01 {
public static void main(String[] args) {
getString(String::new);
}
public static void getString(Supplier<String> su) {
String s = su.get();
System.out.println(s == null);
}
}
```
2.使用Lambda表达式和方法体创建一个新线程:
```java
package org.xxxx.demo01;
public class Demo01 {
public static void main(String[] args) {
// Lambda表达式
new Thread(() -> System.out.println(1 + "hello world")).start();
System.out.println("----------------");
// 方法体
new Thread(() -> {
for (int i = 0; i < 10; i++) {
System.out.println(2 + "hello world");
}
}).start();
}
}
```
阅读全文