-
[Java] instance 와 heapJava 2023. 8. 10. 11:44
1. 인스턴스(instance)
- 클래스는 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면).
- 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버변수 값을 가진다.
- new 키워드를 사용하여 인스턴스 생성가능
2. 힙(heap) 메모리
- 생성된 인스턴스는 heap메모리에 할당
- 자바에서 gabage Collector가 주기 적으로 사용하지 않는 메모리를 수거
- 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가진다.
3. 클래스 선언시 데이터 영역
- Student student1 = new Student() 명령어를 메인영역에서 실행시
- stack 영역: Student라는 참조타입을 가진 student1이 생성(메모리 주소값을 가지고 있음)
- heap: Student()클래스가 인스턴스 생성
'Java' 카테고리의 다른 글
[Java] 참조 자료형 (0) 2023.08.17 [Java] 생성자 constructor (0) 2023.08.11 [Java]멤버변수 와 메서드 (0) 2023.08.08 [Java]함수와 메서드 (0) 2023.08.03 [Java] 객체 지향 언어 (0) 2023.08.03