学习笔记:Java 8新特性及使用示例
Java 8是自Java语言发布以来的首个大版本更新,引入了许多新的特性和工具。以下是一些主要的新特性及使用示例:
Lambda表达式:
用于简化匿名函数的声明。例如:List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name.toUpperCase())); // 输出:ALICE BOB CHARLIE
方法引用来重写父类方法:
class Animal {
void sound() {
System.out.println("Animal sounds");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Woof woof!");
}
}
// 在Dog子类中使用方法引用来重写父类方法
new Dog().sound(); // 输出:Woof woof!
流(Stream):
- 简化数据处理和操作,例如过滤、排序、映射等。
- 通常通过
List<String>
、Map<String, Integer>
等集合类实例化。
静态方法:
如果一个类包含静态方法,那么这个方法不需要任何类型的对象来调用。例如:class MathUtils {
public static int addNumbers(int a, int b) {
return a + b;
}
}
// 静态方法调用
int sum = MathUtils.addNumbers(3, 5);
System.out.println(sum); // 输出:8
以上就是Java 8的一些主要新特性及使用示例。
还没有评论,来说两句吧...