나 혼자 Java
Java 25를 기준으로 문법에서 JVM 진단까지 이어지는 실행 중심 자습서입니다.
Java는 문법을 많이 외우는 것보다 타입이 보장하는 경계, 객체가 책임지는 상태, 실행 환경이 제공하는 비용을 연결해 읽는 능력이 중요합니다. 이 교재는 첫 컴파일에서 시작해 객체 지향, 제네릭과 컬렉션, 파일 처리, 현대 Java, 동시성, JVM 진단까지 순서대로 이어집니다.
처음에는 예제를 그대로 컴파일해 출력과 오류 시점을 확인합니다. 그다음 입력값, 타입, 자료구조를 하나씩 바꾸면서 어떤 언어 규칙 때문에 결과가 달라졌는지 설명해 봅니다. 성공 코드 옆의 실패 경계는 단순히 외울 금지 목록이 아니라 컴파일러와 JVM이 어디까지 보호하는지 보여 주는 비교 재료입니다.
본문의 예제는 별도 표기가 없다면 기본 패키지의 독립 단일 파일입니다.
코드 블록에 표시된 공개 클래스 이름과 같은 파일명으로 저장하고, javac 파일명.java와 java 클래스이름으로 실행합니다.
모듈과 패키지가 필요한 절에서는 디렉터리 구조와 명령을 그 자리에서 따로 제시합니다.
기준 버전은 JDK 25이며 Preview API나 언어 기능은 안정 기능과 섞지 않고 반드시 --enable-preview 명령을 표시합니다.
장별 목차
1장 Java 소개와 개발 환경
2장 변수와 데이터 타입
3장 연산자와 표현식
4장 제어문
5장 배열과 문자열
6장 메서드
7장 클래스와 객체
8장 상속과 다형성
9장 고급 타입 모델링
10장 제네릭
11장 컬렉션
12장 예외 처리
13장 파일 입출력
14장 현대 Java
15장 동시성
16장 JVM과 진단
처음 읽을 때는 장 순서를 따르고, 다시 볼 때는 컴파일 오류·상태 변경·자료구조 선택·실행 비용처럼 지금 막힌 경계에서 해당 장으로 돌아오는 방식이 좋습니다.