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 |