[Java] Java 01 Hello, Java! 26 May 2026 in Study on JavaPeriod 1 — JDK 21 • IntelliJ • Claude Code • HelloWorld자바는 어떤 언어인가?WORA — Write Once, Run AnywarePeriod 2 — public class • main • System.out.println5줄 코드를 4부위로 나눠보기public class Main — 코드를 담는 상자main 메서드 — 프로그램의 시작점System.out.println — 콘솔로 한 줄 출력3가지 출력문 — println • print • printf주석 — 컴파일러는 무시, 사람은 읽는다Period 3 — declare • assign • reassign • naming변수 = 메모리 한 칸에 붙인 이름표변수 선언과 값 할당값은 바꿔도, 타입은 못 바꾼다변수 이름 짓기 (Variable Naming Rules)변수 3대 활용 패턴실습 — 자기소개 프로그램 작성primitive types • String • casting자바 자료형 (Data Types)정수형 4가지 — int를 기본으로실수형 (Floating-Point Types) — 무조건 doublechar(문자 하나) • boolean(참/거짓)String — 사실은 클래스, 하지만 가장 기본형변환 (Type Casting) - 작은 것은 자동, 큰 것은 강제실습 — 가격 계산기 (자료형 + 형변환)Period 5 — 연산자와 사용자 입력산술 연산자 5가지 + 대입 축약비교 연산자 (Comparison Operators) — 결과는 항상 boolean논리 연산자 (Logical Operators)Scanner (화면 입력) — 콘솔에서 값 입력 받기실습 1 — 두 수 입력받아 더하기실습 2 — BMI 계산기Period 6 — JVM 구조와 실행 흐름자바 코드의 일생 (Lifecycle of Java Code)javac — 터미널에서 직접 컴파일하기javap — .class 안에는 뭐가 들어있나?java 명령어 — JVM이 .class를 실행한다실행 순수 — 5 스텝JIT 컴파일러 (Just-In-Time Compiler) — 자바는 왜 빠른가?Period 7 — JVM 메모리JVM 메모리 구조 — Static • Stack • Heap기본형 복사 vs 참조형 복사 — 결정적 차이Garbage Collection — Heap의 청소부Continue reading