Backend/Java & Spring

인스턴스화란 무엇인가?

khu2172 2025. 5. 27. 22:41

인스턴스화(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