이러한 코드가 있다고 할 때,
Book b = new Book();
- 클래스: 설계도, 설계도를 가지고 실제로 만든 것: 객체 or 인스턴스
- 객체(인스턴스)를 사용하려면 특별한 이름으로 참조해야함 -> 참조변수(b)
- new Book()은 인스턴스 생성. 인스턴스를 Heap 메모리에 만들라는 의미
- 맨 앞에 Book은 레퍼런스 타입(클래스 타입)
객체와 인스턴스는 혼용되어 사용하지만 차이를 말하자면,
객체는 개념적인 의미인 것이고, 인스턴스는 클래스를 기반으로 실제로 생성된 데이터를 갖고 있는 객체를 나타낸다.
'Java' 카테고리의 다른 글
[Java] final, 불변객체 String (0) | 2023.08.31 |
---|---|
최상위 객체 Object, 캡슐화 (0) | 2023.08.31 |
static 필드, 인스턴스 필드 차이 (0) | 2023.08.31 |
[Java] JDK, JRE 차이 (0) | 2023.08.31 |
[Java] 접근제한자 (0) | 2023.08.31 |