JAVA 2011. 6. 13. 10:53

자바에서 인스턴스라는 말이 자주나오는데 그냥 코딩을 하는데 실질적으로 

들어가는 내용이라기보다 전반적으로 알고있어야 하는 부수적인 내용이라고 

생각하고 그냥 나올때마다 아 ~ 인스턴스를 생성하는구나 하고

넘어만 가다가 오늘 아침에 문득 아니근데 인스턴스가 뭔데? 라는 의문이 들어서

검색해 보았다. 

class A {

}

클래스가 있다면 이 클래스를 사용하는 클래스에서는 

A a = new A(); 이런식으로 클래스 선언을 할 것이다.

바로 이것이 클래스를 인스턴스화 시킨 것이다.

a라는 객체를 사용하기전에 그것이 무엇인지 정의해 놓는 것이다. 이렇게 해야만

실질적으로 정의되어있는 내용을 메모리에 올려서 사용할 수 있기 때문이다.

정리 해보면 A라는 클래스를 사용하려면 A a = new A(); 라고 선언을 하지만

이는 단순히 A클래스를 a객체로 만들어 사용하기 위해서라는 이유 이 외에

메모리를 확보하고 쓸 수 있게 하는 인스턴스화 작업이 밑바탕 되어있는 것이다.


'JAVA' 카테고리의 다른 글

JAVA] 19. 메소드  (0) 2011.06.15
JAVA] 18. 필드  (0) 2011.06.14
JAVA] 17. 생성자  (0) 2011.06.13
JAVA] 16. 객체와 클래스  (0) 2011.06.09
JAVA] 15. 자바의 연산자 -2  (0) 2011.06.09
posted by 젊은쎄오
: