Java8教程

管理员 Java8教程

本文章向大家介绍Java8教程,主要包括Java8教程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

JAVA8有什么新的特性?

JAVA8是JAVA编程语言开发的一大特色版本。它的最初版本发布于2014年3月18日。使用Java8版本,提供Java支持功能编程,新的JavaScript引擎,日期时间操作,新的流API等新API。

新功能

  • Lambda 表达式 - 增加函数处理能力到JAVA。

  • 方法引用 - 引用函数由他们名称,而不是直接调用它们。使用函数的参数。

  • 默认方法 - 接口有默认的方法实现。

  • 新工具 - 新的编译器工具和实用程序被添加,如jdeps找出依赖。

  • 数据流API - 新数据流的API,以方便数据流处理。

  • 日期时间API - 改进日期时间API。

  • 可选- 强调最佳实践,妥善处理空(null)值。

  • Nashorn , JavaScript引擎 - 一个基于JAVA引擎执行JavaScript代码。

考虑下面的代码片段。

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<String> names1 = new ArrayList<String>();
      names1.add("Mahesh ");
      names1.add("Suresh ");
      names1.add("Ramesh ");
      names1.add("Naresh ");
      names1.add("Kalpesh ");

      List<String> names2 = new ArrayList<String>();
      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);
   }

   private void sortUsingJava7(List<String> names){
      //sort using java 7
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }

   private void sortUsingJava8(List<String> names){
      //sort using java 8
      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表达式作为参数,以获得排序条件。