경진의 블로그

객체와 인스턴스의 차이 본문

자바개발과정/자바(Java)

객체와 인스턴스의 차이

aith 2008. 7. 12. 00:20
객체

Object를 상속한 어떤 클래스 자체를 의미한다.
※ 우리가 작성하는 클래스 또한 최상위 클래스인 Object를 상속받아서 사용하고 있다.

인스턴스

인스턴스화는 이런 객체가 만들어지는 것을 의미한다.
즉, 메모리에 로드되는 것을 말하고 이렇게 만들어져 힙에 저장된 객체를 인스턴스라고 한다.
따라서 인스턴스는 클래스가 어떤 이름을 가진 형태로 메모리에 로드되고 있는 것이다.

프로그램 안에서 A a = new A(); 처럼 클래스를 사용하기 위해 new 키워드를 사용해서 메모리 로드한 변수 a를 인스턴스 변수 또는 A 레퍼런스 변수라고 한다. 그리고 힙에 저장된 A 클래스를 인스턴스 라고 한다.

자바는 참조 형식의 언어이기 때문에 객체가 인스턴스화되면 해당 객체의 레퍼런스(a)와 연결되어 메모리에 로드된 실제 객체(A)가 만들어지고 레퍼런스를 통해서 이렇게 생성된 객체에 접근해서 제어하게 된다.
0 Comments
댓글쓰기 폼