[완료]자바 - 생성자의 역할은 멤버필드 초기화 밖에 없는 것인가요?
글쓴이: jiggol / 작성시간: 금, 2007/06/22 - 8:32오후
책에 설명되어 있는 내용을 토대로 살펴보면
생성자의 역할은 클래스의 멤버필드 초기화 라고 합니다.
단지 이 역할밖에 없는 것인가요?
제가 가지고 있는 책에는 더이상의 설명은 없군요.
디폴트 생성자는 단순히 아무 일도 하지 않는 것인지요?
클래스의 인스턴스 생성은 new 키워드를 통해서 이루어 지는데요,
new 는 단지 메모리 공간 할당만 할 뿐이고, 생성자가 메모리에 클래스를 로드 하는건 아닌가요?
p.s 좋은하루 되세요~
Forums:
Java 는 C++ 가 아닙니다
Java 에서는 생성자를 호출할 때 new 키워드가 항상 필요합니다.
Java 는 자동 메모리 관리를 해주기 때문에
메모리가 할당과 생성자 호출을 나누어서 생각할 필요가 없습니다.
사실 Java 에서 new 라는 키워드가 왜 있는지 사실 좀 궁금해요.
Smalltalk 처럼 new 라는 이름의 메소드가 있는 것도 아니고
C++ 처럼 수동으로 동적 할당을 할 것도 아니고
그냥 클래스 이름이랑 같은 생성자 부를때마다 쓸데없이 항상 붙여주는 거면 아예 없애도 될텐데 말입니다.
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
제가 알기로는..
자바에서 new 연산자는 생성자를 호출하기 위한 키워드로 알고 있습니다.
따라서, new 연산자에 의해서 생성자가 호출되면서 객체가 메모리 공간을 갖는거죠.
그리고 생성자에서 할 수 있는 일반적인 작업이 초기화이긴 하지만,
원한다면 다른 작업을 할 수도 있죠.
이를테면, 객체의 생성을 알리는 메세지를 출력하는 일 등을 말이죠 :)
I think I can!!
Google Talk::chanju_dot_jeon(at)gmail_dot_com
日新 日日新 又日新
Google Talk::chanju_dot_jeon(at)gmail_dot_com
답변주신분들 감사드립니다. ^^
영어의 압박이 있지만 아무래도 원서를 좀 찾아봐야 될 것 같군요..
감사합니다.~~
댓글 달기