개발자 항해
인스턴스 본문
- 인스턴스란?
클래스의 객체를 인스턴스라고 하며
이는 클래스가 메모리 공간에 할당된 상태(Heap 메모리에 생성)이다.
클래스명 변수명 = new 생성자(); 형태로 표현되는데
이때 생성된 변수는 stack 메모리에 저장되고 Heap에 저장된 인스턴스가 자신의 주소값를 리턴해주어
그 주소값을 가진다.
Hero 클래스를 생성하여 그에 대한 인스턴스를 만들어보았다.
Hero 클래스의 hero와 hero1 인스턴스를 생성하여 출력해보면 아래와 같이 서로 다른 주소값이 나온다.
즉 new로 생성할때마다 서로 다른 새로운 객체가 생성됨을 의미한다.
'Programming > Java' 카테고리의 다른 글
static - static 변수와 메서드1 (0) | 2022.06.22 |
---|---|
로컬변수와 멤버변수 (0) | 2022.06.22 |
생성자 오버로드 (0) | 2022.06.21 |
클래스-멤버변수와 생성자 (0) | 2022.06.20 |
객체 지향 프로그램에 대해 (0) | 2022.06.16 |