인스턴스화(Instantiation)란 클래스라는 설계도를 바탕으로,
실제 메모리에 객체를 생성하여 사용할 수 있도록 만드는 과정을 말한다.
이 과정을 통해 객체는 클래스에 정의된 변수와 메서드를 사용할 수 있는 실체가 된다.
상세 설명
- 클래스는 단순한 정의나 설계도일 뿐이며, 메모리상에서 실행 가능한 상태가 아니다.
- 인스턴스화를 통해 클래스는 구체적인 객체로 변환되며, 이 객체는 프로그램 실행 중 실제 데이터와 동작을 갖게 된다.
- 인스턴스화된 객체는 JVM이 관리하는 힙(Heap) 메모리에 할당된다.
- 객체가 생성됨으로써 해당 클래스에 정의된 변수 및 메서드에 접근하거나 동작을 수행할 수 있다.
정리
| 항목 | 설명 |
| 클래스 | 변수와 메서드가 정의된 설계도 |
| 인스턴스화 | 클래스를 기반으로 메모리에 객체를 생성하는 과정 |
| 객체 | 인스턴스화된 클래스의 실체 |
| 메모리 위치 | JVM의 힙(Heap) 영역에 저장됨 |
인스턴스화는 객체지향 프로그래밍의 기본적인 개념 중 하나이며, 실제 프로그램 실행에 있어서 핵심적인 역할을 한다.
'Backend > Java & Spring' 카테고리의 다른 글
| filter와 interceptor의 차이 (0) | 2025.06.01 |
|---|---|
| 애노테이션(Annotation)이란? (0) | 2025.05.30 |
| 제네릭(Generic)이란? (1) | 2025.05.28 |
| OAuth란? (1) | 2025.05.26 |
| 상속 (0) | 2024.12.22 |