java
JAVA 9(일명 jdk 1.9)는 JAVA 프로그래밍 언어 개발의 주요 릴리스입니다. 초기 버전은 2017년 9월 21일에 릴리스되었습니다. Java 9 릴리스의 주요 목표는 -
JDK 및 Java Standard Edition 플랫폼을 작은 컴퓨팅 장치까지 잘 불러올 수 있다는 점에서 모듈화합니다.
JDK 및 Java 구현의 전반적인 보안을 개선합니다.
JAVA SE 및 EE 플랫폼에서 Java 코드 라이브러리 및 대규모 응용 프로그램의 빌드 프로세스 및 유지 관리를 쉽게 만듭니다.
Platform과 JDK 모두에 쉽게 적용할 수 있는 Java Platform의 표준 모듈 시스템을 설계하고 구현합니다.
Java 8에 90개 이상의 향상된 기능이 추가되었으며 가장 중요한 기능은 아래에 언급되어 있습니다. -
모듈 − 모듈로 소개된 새로운 종류의 Java 프로그래밍 구성 요소. 이는 코드와 데이터의 명명된 자체 설명 모음입니다.
REPL(JShell) − Java 플랫폼에 REPL(Read-Eval-Print Loop) 기능이 추가되었습니다.
HTTP 2 클라이언트 − 웹 소켓 및 HTTP 2 스트림 및 서버 푸시 기능을 지원하는 새로운 HTTPClient API.
향상된 JavaDocs - HTML5 출력 생성을 지원합니다. 생성된 API 문서에 대한 검색 상자를 제공합니다.
멀티릴리즈 JAR − 여러 Java 릴리스별 클래스 파일 버전이 단일 아카이브에 공존할 수 있도록 JAR 형식을 향상합니다.
컬렉션 팩토리 메소드 − List, Set 및 Map 인터페이스에 대한 새로운 정적 팩토리 메서드를 사용하여 해당 컬렉션의 변경할 수 없는 인스턴스를 만듭니다.
개인 인터페이스 방법 − 개인 및 개인 정적 메서드로 향상된 인터페이스.
프로세스 API 개선 − 운영 체제 프로세스를 제어하고 관리하기 위해 API가 개선되었습니다.
스트림 API 개선 − 들어오는 개체 직렬화 데이터 스트림을 필터링하여 보안 및 견고성을 강화했습니다.
리소스 개선 시도 − 이제 try-with-resources 문에서 최종 변수를 리소스로 사용할 수 있습니다.
향상된 @Deprecated 주석 − @Deprecated 주석이 API의 상태 및 의도된 처리에 대한 추가 정보를 제공하도록 개선되었습니다.
이너 클래스 다이아몬드 오퍼레이터 − 유추된 유형의 인수 유형을 표시할 수 있는 경우 다이아몬드 연산자를 익명 클래스와 함께 사용할 수 있습니다.
선택적 클래스 개선 − java.util.Optional 클래스에 새로운 유용한 메소드가 추가되었습니다.
다중 해상도 이미지 API − 해상도가 다른 이미지 세트를 단일 다중 해상도 이미지로 캡슐화하는 것을 지원합니다.
CompletableFuture API 개선 사항 − CompletableFuture 클래스의 비동기 메커니즘은 ProcessHandle.onExit 메서드로 프로세스가 종료될 때 작업을 수행할 수 있습니다.
경량 JSON − Java 9에서 json을 통해 문서 및 데이터 스트림을 사용하고 생성하기 위해 도입된 경량 API입니다.
반응형 스트림 API − Java SE 9의 새로운 Reactive Streams API가 Java 9의 반응형 프로그래밍을 지원하기 위해 도입되었습니다.
java
자바 예외 이 자습서에서는 Java의 예외에 대해 배웁니다. Java의 오류, 예외 및 다양한 유형의 예외를 다룰 것입니다. 예외는 프로그램 실행 중에 발생하는 예기치 않은 이벤트입니다. 프로그램 명령의 흐름에 영향을 주어 프로그램이 비정상적으로 종료될 수 있습니다. 예외는 여러 가지 이유로 발생할 수 있습니다. 그 중 일부는 다음과 같습니다. 잘못된 사용자 입력 기기 오류 네트워크 연결 끊김 물리적 제한(디스크 메모리 부족) 코드 오류 사용할 수 없는 파일 열기 자바 예외 계층 다음은 Java의 예외 계층 구조를 단순화
자바에서 리플렉션이란 무엇입니까? Java Reflection은 런타임에 클래스의 모든 기능을 분석하고 수정하는 프로세스입니다. Java의 Reflection API는 런타임에 필드, 메소드, 생성자 등을 포함하는 클래스 및 해당 멤버를 조작하는 데 사용됩니다. Java에서 리플렉션 API의 한 가지 장점은 클래스의 private 멤버도 조작할 수 있다는 것입니다. java.lang.reflect 패키지는 리플렉션을 구현하는 많은 클래스를 제공합니다. java.lang.Class 클래스의 java.Methods는 특정 클래스의