logo

자바 8과 자바 11

Java 11은 2018년 9월 25일 시장에 공개되었습니다. Java SE 플랫폼 버전 11의 오픈 소스 참조 구현입니다. Java 8이 출시된 지 4년 만에 Java 11이 출시되었습니다.

Java 11에는 더 많은 기능을 제공하는 새로운 기능이 포함되어 있습니다. 아래는 두 버전 사이에 4년 반 동안 추가된 기능입니다.

자바 8과 자바 11

모듈성

그만큼 모듈성 이 기능은 Java 8에서는 사용할 수 없습니다. 이는 Java 9에 추가된 가장 큰 변경 사항 중 하나입니다. 모듈성을 사용하면 프로그램이나 애플리케이션을 여러 모듈로 나눌 수 있습니다. 모듈화를 통해 애플리케이션을 쉽게 테스트하고 코드의 어떤 부분이 공개되는지에 대한 액세스를 관리할 수 있습니다. 이름 없이 모듈에 파일을 배치하면 파일을 컴파일하지 않고도 코드를 컴파일할 수 있습니다. 이는 Java 8 컴파일 코드와 동일한 방식으로 작동합니다.

안드로이드 프로세스 acore가 계속 중지됩니다.

--릴리스 플래그

아주 간단한 조합이지만 -표적 그리고 -원천 그것이 우리를 가능하게 해준다 -bootclasspath 이전 버전에서 컴파일하기 위해. 그만큼 -릴리스 8 Java 8 수준에서 컴파일해야 하는 예입니다.

다중 jar 릴리스

Java 11에 추가된 기능 중 하나입니다. 다중병 Java 8 클라이언트에 대한 지원과 기능을 유지하면서 Java 11의 최신 기능으로 코드를 유지하는 방법을 제공합니다.

Var 키워드

자바 10에서는 var 키워드 Java 11에서 개선된 var 키워드가 도입되었습니다. var 키워드는 상용구 코딩을 줄이는 데 도움이 되는 개발자 친화적인 키워드입니다. 감염 유형은 지역 변수에만 영향을 주어 동일한 텍스트가 반복해서 반복되는 것을 방지합니다.

버전 문자열 스키마

버전 문자열의 형식을 지정하는 방법을 정의하는 것은 Java 8과 Java 11 간의 또 다른 변경 사항입니다. 버전에 대한 새로운 스키마가 도입되었습니다. 스키마는 다음과 같습니다.

 .. 

지원 중단을 기준으로 두 Java 버전 간의 차이점을 이해해 보겠습니다. 다음은 Java 8과 Java 11 사이에서 수행되는 지원 중단입니다.

  1. Java 11에서는 Java 브라우저 플러그인에 대한 지원이 제거되었으며 이로 인해 Applet API가 더 이상 사용되지 않습니다.
    메모: 감가상각만 되었을 뿐 아직 제거되지는 않았습니다.
  2. CMS(즉, Concurrent Mark Sweep Garbage Collector)는 가치가 떨어지며 현재 지원되지 않습니다. 이를 제거하는 이유는 GCC 베이스의 유지보수 부담을 줄이기 위함이다.
  3. ECMAScript API가 빠르게 변경됨에 따라 Nashorn JavaScript 엔진의 유지 관리로 인해 제거되었습니다.
  4. Java 9에서는 압축 방식이 개선되었으며, 이러한 개선 이후 Pack200 도구 및 API가 제거되었습니다.
  5. Java EE 플랫폼 사양과의 중복으로 인해 Java EE 모듈이 제거되었습니다.
  6. CORBA 모듈은 Java SE와 독립적으로 발전하기 때문에 제거되었습니다.

자바 8과 자바 11의 차이점

Java 8과 Java 11의 차이점은 다음과 같습니다.

아니요. 자바 8 자바 11
1. 애플릿 뷰어 도구는 Java 8에서 사용할 수 있습니다. Appletviewer 도구는 Java 11에서 사용할 수 없습니다.
2. Java 8에는 AWTUtilities 클래스가 있는데, 이에 의존하는 모든 프로그램이 중단될 수 있으므로 사용을 권장하지 않습니다. Java 11에서는 AWTUtilities 클래스를 사용할 수 없습니다.
삼. 문자열 메소드가 더 적습니다. isBlank(),Lines(),repeat(n),stripLeading(),stripTrailing(),strip()과 같은 몇 가지 새로운 String 메서드가 도입되었습니다.
4. 람다 매개변수에는 특수 변수가 사용되지 않습니다. Java 11에서는 var 변수를 람다 표현식에 사용할 수 있습니다.
5. Java 배포 기술은 Java 8에서 사용할 수 있습니다. Java 배포 기술은 Java 11에서 제거되었습니다.
6. JMC와 JavaFX는 Oracle JDK에서 사용할 수 있습니다. JMC 및 JavaFX는 Java 11의 Oracle JDK에서 제거되었습니다.
7. 파일 작업에 적합한 방법이 없습니다. Java 11에는 파일에 대해 여러 작업을 수행하는 데 도움이 되는 writeString(), readString() 및 isSameFile()과 같은 다양한 메서드가 있습니다.
8. 패턴인식은 불가능합니다. asMatchPredicate() 메소드를 사용하면 패턴 인식이 가능합니다.