教程 > 阅读:227

java8 教程——迹忆客-ag捕鱼王app官网

java 8 是最受期待的,也是 java 编程语言的主要功能版本。 这是一个介绍性教程,以简单直观的方式解释了 java 8 从基础到高级的特性及其用法。

新特性

  • lambda 表达式 - 向 java 添加功能处理能力。
  • 方法引用 - 按名称引用函数,而不是直接调用它们。 使用函数作为参数。
  • default 方法 - 具有默认方法实现的接口。
  • 新工具 - 添加新的编译器工具和实用程序,如“jdeps”以找出依赖关系。
  • stream api - 新的流 api 以促进管道处理。
  • 日期时间 api - 改进的日期时间 api。
  • 可选 - 强调正确处理空值的最佳实践。
  • nashorn, javascript engine - 用于执行 javascript 代码的基于 java 的引擎。

考虑以下代码片段。

import java.util.collections;
import java.util.list;
import java.util.arraylist;
import java.util.comparator;
public class java8tester {
   public static void main(string args[]) {
   
      list names1 = new arraylist();
      names1.add("mahesh ");
      names1.add("suresh ");
      names1.add("ramesh ");
      names1.add("naresh ");
      names1.add("kalpesh ");
        
      list names2 = new arraylist();
      names2.add("mahesh ");
      names2.add("suresh ");
      names2.add("ramesh ");
      names2.add("naresh ");
      names2.add("kalpesh ");
        
      java8tester tester = new java8tester();
      system.out.println("sort using java 7 syntax: ");
        
      tester.sortusingjava7(names1);
      system.out.println(names1);
      system.out.println("sort using java 8 syntax: ");
        
      tester.sortusingjava8(names2);
      system.out.println(names2);
   }
   
   //使用java7 排序
   private void sortusingjava7(list names) {   
      collections.sort(names, new comparator() {
         @override
         public int compare(string s1, string s2) {
            return s1.compareto(s2);
         }
      });
   }
   
   //使用java8 排序
   private void sortusingjava8(list names) {
      collections.sort(names, (s1, s2) -> s1.compareto(s2));
   }
}

运行程序得到如下结果。

sort using java 7 syntax:
[ kalpesh mahesh naresh ramesh suresh ]
sort using java 8 syntax:
[ kalpesh mahesh naresh ramesh suresh ]

这里 sortusingjava8() 方法使用带有 lambda 表达式作为参数的 sort 函数来获取排序条件。


谁适合阅读

本教程将对大多数 java 开发人员有用,从初学者到专家。 完成本教程后,大家将发现自己在 java 8 方面的专业知识水平适中,从那里我们可以将自己提升到新的水平。

了解基本 java 编程语言是学习本教程中解释的概念的唯一先决条件。

查看笔记

扫码一下
查看教程更方便
网站地图