거의 모든 플랫폼의 자바 버전의 출시 자체는 Java 언어와 JVM의 모든 측면을 포함 한다. 그래서 Java 7, JSR 초안에서 우리는 자바 7의 높은 수준의 목표 얻을:
호환성-모든 프로그램 이전 버전에서 실행 되는 자바 SE 7에서 변경 하지 않고 실행할 수 있어야, 개발 효율성 향상 개발 효율성, 학습 곡선, 성능 새로운 병렬 API 인터페이스를 최소화, 진짜 비동기 입출력 API 소개, I/O 집중 응용 프로그램에 더 나은 성능, 적용-Java 가상 컴퓨터에서 다른 동적 언어의 성능을 가속화 하는; ―java SE 7은 JSR203의 일환으로 새로운, 유연한 파일 시스템 API를 포함 됩니다.
자바 7의 기본 새로운 기능
향상 된 Java 언어 기능 (JSR334)
프로젝트 동전 주로 만드는 자바 http://www.aliyun.com/zixun/aggregation/7155.html의 생산성 향상을 위해 Java 언어에 몇 가지 사소한 개선 > 개발자:
Switch 문에 문자열 형식을 목록 1 사용할 수 있습니다. 스위치 문
에 문자열 형식 예는 사용할 수
스위치 (myString) {경우 '1': < 뭔가 >; "2" 케이스: < 다른 것을 >, 휴식, 기본: & Lt; 뭔가 일반 >; 목록 2는 제네릭 형식 인스턴스 생성에 대 한 형식 유추를 제공 합니다. 일반적인 형식 인스턴스
를 만들기 위한 형식 유추 예제를 제공 합니다.
< 문자열, mytype > 지도 foo = 새로운 지도 < 문자열, mytype > (); 된다: 지도 < 문자열, MyType > foo = 새로운 지도 <> (); 예외 형식 목록 3의 다양 한 처리를 다 잡아. 다양 한 예외를 처리 하기 위해 다중 Catch 형식 예제
Java 6:try {...} catch (예외) {(a); 핸들} catch (오류 b) {핸들 (b);} Java 7:try {...} catch (예외 | 오류는) {(a); 핸들} 이진 상수 및 숫자 상수 예
0b10011010 34_409_066
자동 리소스 관리 메커니즘
자바 프로그램에서 모든 오류 경로 처리 하는 것은 어렵다, 그리고 리소스를 닫는 또한 상대적으로 어려운 그래서 Java 7 구현에서 리소스 관리 허용을 자동으로 적절 한 메모리 리소스를 확보할 경우 리소스 컴파일러가 리소스 인터페이스를 정의 하 여 컴파일러의 도움을 얻는다.
자동 리소스 관리 샘플
는
시도 (inputstream inFile = 새로운 FileInputStream (afilename); OutputStream outfile = new FileOutputStream (afilename)) {바이트 buf = 새로운 바이트 [buf_size]; int readbytes; (readbyte 동안 s = Infile.read (buf)) > = 0) infile.write (buf, readbytes); }