SIMPOLOR
단순하고 색있게
Java 7 주요 특징 및 개선 사항: 언어 개선, 새로운 IO API, 병렬 프로그래밍 등
단순색
·
2024년 06월 02일
Java
자바 7(Java SE 7)은 2011년 7월에 릴리스되었으며, 주로 언어 개선, 새로운 I/O API, 병렬 프로그래밍 기능 강화 및 기타 여러 생산성 향상을 목표로 한 릴리스였습니다. ## Diamond Operator 제네릭 타입 추론을 개선하는 `다이아몬드 연산자` 도입되었습니다. ``` List<String> list = new ArrayList<>(); ``` ## Multi-catch syntax 여러 예외를 하나의 `catch` 블록에서 처리할 수 있게 되었습니다. ``` try { // some code } catch (IOException | SQLException ex) { // handle exception } ``` ## Try-with-resources 리소스를 자동으로 닫아주는 `try` 블록이 추가되었습니다. ``` try (BufferedReader br = new BufferedReader(new FileReader(path))) { return br.readLine(); } ``` ## Switch에서 문자열 사용 `switch` 문에서 문자열을 사용할 수 있게 되었습니다. ``` String s = "example"; switch (s) { case "example": // do something break; // other cases } ``` ## Fork/Join 프레임워크 병렬 작업을 쉽게 처리할 수 있는 프레임워크 ``` ForkJoinPool forkJoinPool = new ForkJoinPool(); forkJoinPool.invoke(new MyRecursiveTask()); ``` ## NIO 2.0 (New I/O) 파일 시스템과 관련된 작업을 더 쉽게 할 수 있는 새로운 API 도입하였습니다. ``` # 파일 생성 Path path = Paths.get("file.txt"); Files.write(path, "Hello, World".getBytes()); # 파일 복제 Path source = Paths.get("source.txt"); Path target = Paths.get("target.txt"); Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING); # 비동기 파일 채널 AsynchronousFileChannel fileChannel = AsynchronousFileChannel.open(path, StandardOpenOption.READ); ``` ## G1 Garbage Collector 고예측성 저지연 수집을 목표로 한 새로운 가비지 컬렉터 도입되었습니다. ``` > java -XX:+UseG1GC MyApp ``` ## javac 개선 - 자바 컴파일러의 성능과 안정성 개선되었습니다. - 에러 메시지의 가독성 향상되었습니다. ## 정수 리터럴에서 밑줄 사용 가독성을 높이기 위해 정수 리터럴에서 밑줄을 사용할 수 있습니다. ``` int oneMillion = 1_000_000; ``` ## 다른 언어 지원 JVM 상에서 다른 언어 (예: JRuby, Scala)와의 상호 운용성 강화하였습니다. ## JDBC 4.1 새로운 JDBC 기능 추가하였습니다.
연관 포스트
Java 6 주요 특징 및 개선 사항: 성능 향상, 웹 서비스, 스크립팅 언어 지원 등
Java 7 주요 특징 및 개선 사항: 언어 개선, 새로운 IO API, 병렬 프로그래밍 등
Java 8 주요 특징 및 개선 사항: Lambda Expressions, Stream API, 날짜와 시간 API 등
Java 9 주요 특징 및 개선 사항: 모듈 시스템, JShell, Stream API 등
Java 10 주요 특징 및 개선 사항: Local Variable Type Inference, G1 GC 개선 등
Java 11 주요 특징 및 개선 사항: String 메서드, HTTP 클라이언트, ZGC 등
Java 12 주요 특징 및 개선 사항: Switch Expressions, Shenandoah GC 등
Java 13 주요 특징 및 개선 사항: 텍스트 블록, Switch Expressions, ZGC 등
Java 14 주요 특징 및 개선 사항: Pattern Matching, Records, Switch Expressions 등
Java 15 주요 특징 및 개선 사항: 텍스트 블록, Sealed Classes, ZGC 등
Java 16 주요 특징 및 개선 사항: Records, Pattern Matching, Sealed Classes 등
Java 17 주요 특징 및 개선 사항: Sealed Classes, Records, Pattern Matching 등
Java 18 주요 특징 및 개선 사항: Simple Web Server, UTF-8 기본 인코딩 등
Java 19 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Foreign Function & Memory API 등
Java 20 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Scoped Values 등
Java 21 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Structured Concurrency 등