-
클래스, 객체(인스턴스)JAVA 2024. 5. 5. 05:06
클래스=설계도
객체(인스턴스) =설계도를 기반으로 실제 메모리에 만들어진 것
Student student1 = new Student();
- Student 클래스는 Student 타입의 객체(인스턴스)를 받을 수 있다.
- new Student()는 Student 클래스 정보를 기반으로 새로운 객체를 생성한 것
- 객체를 생성하면 자바는 메모리 어딘가에 있는 이 객체에 접근할 수 있는 참조값(주소)을 반환(보관, return)한다.
- Student student1 변수는 이제 메모리에 존재하는 실제 Student 객체의 참조값을 가지고 있다.
- student1 변수를 통해 메모리에 있는 실제 객체에 접근하고 사용할 수 있다.
Q.참조값을 왜 변수에 보관해야 돼?
객체를 만든 다음에 그 객체에 접근 할 수 있는 방법이 필요함. 객체가 생성될 때 반환되는 참조값을 어딘가에 보관해 두어야 실제 메모리에 존재하는 객체에 접근할 수 있다. 여러 곳에서 동일한 객체를 참조하거나 객체 간에 상호작용할 수 있도록 함.
'JAVA' 카테고리의 다른 글
반환(return)은 왜 할까? (0) 2024.05.07 클래스 변수, 인스턴스 변수, 지역 변수 (0) 2024.05.06 기본형과 참조형 (0) 2024.05.05