목차
[TIL] Day 13 — JVM 메모리 구조 + Java OOP 실습
날짜: 2025-11-05
기술 스택: Java OOP JVM 상속 추상클래스 인터페이스
부트캠프: 풀스택 개발자 부트캠프 3주차
JVM 메모리 구조
| 영역 | 저장 내용 | 생성/소멸 |
|---|---|---|
| 메서드 영역 | 클래스 정보, static 멤버 | 프로그램 시작~종료 |
| 힙 영역 | new 객체/배열 | GC가 관리 |
| 스택 영역 | 지역변수, 매개변수 | 메서드 호출~종료 |
핵심: 스택에 주소, 힙에 실제 데이터
OOP 실습
class Vehicle {
String brand;
void drive() { System.out.println(brand + " 주행"); }
}
class Car extends Vehicle {
int seats;
@Override
void drive() { System.out.println(brand + " (승용 " + seats + "인)"); }
}
// 예제용 인터페이스 (java.lang.Runnable과 별개)
interface Movable { void run(); }
abstract class Animal {
String name;
abstract void sound();
}
class Dog extends Animal implements Movable {
@Override public void sound() { System.out.println("멍멍"); }
@Override public void run() { System.out.println(name + " 달림"); }
}
더 알아볼 것
- GC 동작 원리와 메모리 릴리스 시점
- static 변수가 메서드 영역에 저장되는 이유
- HTML 웹 접근성 WAI-ARIA 속성
'⏳ Time Log > 1. One Day (Daily · TIL)' 카테고리의 다른 글
| [TIL] Day 15 — Java Collections(Stack/Queue) + 현직 특강 메모👨🏫 (0) | 2026.02.19 |
|---|---|
| [TIL] Day 14 — Java 예외처리 + 제네릭 + 컬렉션 (0) | 2026.02.19 |
| [TIL] Day 12 — Java 다형성 + 추상클래스 + 인터페이스 (0) | 2026.02.19 |
| [TIL] Day 11 — Java 클래스 구조 심화 + 다형성 개념 (0) | 2026.02.18 |