Latest web development tutorials

자바 8의 새로운 기능

자바 (8) (도 JDK 1.8라고도 함) Java 언어의 주요 버전이다. 함수형 프로그래밍을 지원 월 18 일에 오라클 2014 년 출시 자바 (8), 새로운 자바 스크립트 엔진, 새로운 날짜 API, 새로운 스트림 API 등을들 수있다.


새로운 기능

Java8 우리가 다음에 초점을 맞추고, 기능이 많이 추가 :

  • 람다 표현식 - 람다는 메서드에 매개 변수와 메소드로 전달 매개 변수로 기능 (기능을 할 수 있습니다.

  • 메서드 참조가 - 참조 방법은 매우 유용한 구문을 제공, 직접 기존의 Java 클래스 또는 개체 (예) 메서드 또는 생성자를 참조 할 수 있습니다.람다와 조합에있어서 기준 구성이 중복 코드를 줄이기 위해 더 소형이고 간결한 언어가 될 수있다.

  • 기본 방법 - 기본 방법이 방법에서 인터페이스로 구현된다.

  • 새로운 도구 - 새로운 컴파일러 툴과 같은 : Nashorn 엔진 jjs, 클래스에 의존 파서 jdeps.

  • 스트림 API는 - 새로운 스트림 API (java.util.stream) 자바에 도입 된 사실 함수형 프로그래밍 스타일을 추가했습니다.

  • 날짜 시간 API는 - 처리의 날짜와 시간을 강화한다.

  • 옵션 클래스 - 옵션 클래스는 널 포인터 예외를 해결하는 데 사용되는 자바 8 클래스 라이브러리의 일부가되었다.

  • Nashorn, 자바 스크립트 엔진 - 자바 (8)은 우리가 JVM 특정 자바 스크립트 응용 프로그램에서 실행할 수있는 새로운 Nashorn 자바 스크립트 엔진을 제공합니다.

더 많은 새로운 기능은 공식 웹 사이트에서 찾을 수 있습니다 .는 JDK에서 무엇 APOS 새로운 8

우리는 JDK 1.8 환경을 사용하는 예에 대한 자바 8 기사, 당신은 JDK의 현재 버전을 보려면 다음 명령을 사용할 수 있습니다 :

$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

프로그래밍 스타일

자바 (8) 자바 7 구별 자신의 프로그래밍 스타일을 갖고 싶어, 다음의 예는 Java 7 및 Java 8 프로그래밍 형식을 보여줍니다 :

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("Google ");
      names1.add("w3big ");
      names1.add("Taobao ");
      names1.add("Baidu ");
      names1.add("Sina ");
		
      List<String> names2 = new ArrayList<String>();
      names2.add("Google ");
      names2.add("w3big ");
      names2.add("Taobao ");
      names2.add("Baidu ");
      names2.add("Sina ");
		
      Java8Tester tester = new Java8Tester();
      System.out.println("使用 Java 7 语法: ");
		
      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("使用 Java 8 语法: ");
		
      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }
   
   // 使用 java 7 排序
   private void sortUsingJava7(List<String> names){   
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }
   
   // 使用 java 8 排序
   private void sortUsingJava8(List<String> names){
      Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
   }
}

위의 스크립트의 실행, 출력은 다음과 같습니다

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 语法: 
[Baidu , Google , w3big , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , w3big , Sina , Taobao ]

다음으로, 우리는 새로운 기능의 자바 (8)의 세부 사항에 당신을 브리핑 것입니다 :

아니오. 재산
(1) 람다 표현식
방법 참조
3 기능 인터페이스
4 기본 방법
(5) 흐름
6 옵션 클래스
(7) Nashorn, 자바 스크립트 엔진
8 새로운 날짜 및 시간 API
9 Base64로