자바 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로 |