Class
객체를 담기 위한 틀, 설계도이다.
과자와 과자틀을 예시로 들면
과자는 객체이고 과자틀은 클래스!
Object
객체
모든 인스턴스를 대표하는 포괄적인 의미를 지녔다.
Instance
설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체
즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다.
객체는 클래스의 인스턴스
++ 클래스를 사용하기 위해서는 메모리를 생성해야한다.
이렇게 메모리 상에서 생성된 클래스를 객체 또는 인스턴스라고 하는데,
레퍼런스 변수는 이러한 메모리 상에 생성된 인스턴스를 가리키는데 사용되는 변수이다.
Object vs Instance
클래스의 타입으로 선언되었을 때 object라 부르고, 그 object가 메모리에 할당되어 실제 사용될 때 instance라고 부른다.
Animal cat = new Animal();
new keyword
클래스의 인스턴스를 만드는 데 사용되는 키워드. 즉, 객체에 대한 메모리를 할당하고 해당 메모리에 대한 참조를 반환하여 클래스를 인스턴스화한다.

stack은 정적인 메모리 영역이며 데이터를 찾기가 쉽지만, heap은 동적인 메모리 영역이며 new키워드로 클래스를 할당하면 데이터를 주소 값으로만 찾을 수 있다.
그리고 이 둘을 연결한 게 위의 Example ex = new Example();의 형태이다.
https://nowonbun.tistory.com/303
[Java] 10. 메모리 할당(stack 메모리와 heap 메모리 그리고 new)과 Call by reference(포인터에 의한 참조)
안녕하세요. 명월입니다. 이 글은 Java에서 메모리 할당(stack 메모리와 heap 메모리 그리고 new)과 Call by reference(포인터에 의한 참조)에 대한 글입니다. 이전에 제가 클래스를 설명한 적이 있습니다.
nowonbun.tistory.com
'JAVA > JAVA' 카테고리의 다른 글
[JAVA] 숫자와 문자열 간의 형 변환 (0) | 2021.11.05 |
---|---|
[JAVA] 전달인자(Argument)와 매개변수(Parameter) (0) | 2021.11.02 |
[JAVA] Call by value, Call by reference? (0) | 2021.11.01 |
[JAVA] 기본형(primitive)과 참조형(reference) 매개 변수 (0) | 2021.10.28 |
[JAVA] Mac 관련 단축키 및 여러가지 설정방법 (0) | 2021.10.20 |
Class
객체를 담기 위한 틀, 설계도이다.
과자와 과자틀을 예시로 들면
과자는 객체이고 과자틀은 클래스!
Object
객체
모든 인스턴스를 대표하는 포괄적인 의미를 지녔다.
Instance
설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체
즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다.
객체는 클래스의 인스턴스
++ 클래스를 사용하기 위해서는 메모리를 생성해야한다.
이렇게 메모리 상에서 생성된 클래스를 객체 또는 인스턴스라고 하는데,
레퍼런스 변수는 이러한 메모리 상에 생성된 인스턴스를 가리키는데 사용되는 변수이다.
Object vs Instance
클래스의 타입으로 선언되었을 때 object라 부르고, 그 object가 메모리에 할당되어 실제 사용될 때 instance라고 부른다.
Animal cat = new Animal();
new keyword
클래스의 인스턴스를 만드는 데 사용되는 키워드. 즉, 객체에 대한 메모리를 할당하고 해당 메모리에 대한 참조를 반환하여 클래스를 인스턴스화한다.

stack은 정적인 메모리 영역이며 데이터를 찾기가 쉽지만, heap은 동적인 메모리 영역이며 new키워드로 클래스를 할당하면 데이터를 주소 값으로만 찾을 수 있다.
그리고 이 둘을 연결한 게 위의 Example ex = new Example();의 형태이다.
https://nowonbun.tistory.com/303
[Java] 10. 메모리 할당(stack 메모리와 heap 메모리 그리고 new)과 Call by reference(포인터에 의한 참조)
안녕하세요. 명월입니다. 이 글은 Java에서 메모리 할당(stack 메모리와 heap 메모리 그리고 new)과 Call by reference(포인터에 의한 참조)에 대한 글입니다. 이전에 제가 클래스를 설명한 적이 있습니다.
nowonbun.tistory.com
'JAVA > JAVA' 카테고리의 다른 글
[JAVA] 숫자와 문자열 간의 형 변환 (0) | 2021.11.05 |
---|---|
[JAVA] 전달인자(Argument)와 매개변수(Parameter) (0) | 2021.11.02 |
[JAVA] Call by value, Call by reference? (0) | 2021.11.01 |
[JAVA] 기본형(primitive)과 참조형(reference) 매개 변수 (0) | 2021.10.28 |
[JAVA] Mac 관련 단축키 및 여러가지 설정방법 (0) | 2021.10.20 |