[완료]자바 - 생성자의 역할은 멤버필드 초기화 밖에 없는 것인가요?

332
points
points
책에 설명되어 있는 내용을 토대로 살펴보면
생성자의 역할은 클래스의 멤버필드 초기화 라고 합니다.
단지 이 역할밖에 없는 것인가요?
제가 가지고 있는 책에는 더이상의 설명은 없군요.
디폴트 생성자는 단순히 아무 일도 하지 않는 것인지요?
클래스의 인스턴스 생성은 new 키워드를 통해서 이루어 지는데요,
new 는 단지 메모리 공간 할당만 할 뿐이고, 생성자가 메모리에 클래스를 로드 하는건 아닌가요?
p.s 좋은하루 되세요~

points
Java 는 C++ 가 아닙니다
Java 에서는 생성자를 호출할 때 new 키워드가 항상 필요합니다.
Java 는 자동 메모리 관리를 해주기 때문에
메모리가 할당과 생성자 호출을 나누어서 생각할 필요가 없습니다.
사실 Java 에서 new 라는 키워드가 왜 있는지 사실 좀 궁금해요.
Smalltalk 처럼 new 라는 이름의 메소드가 있는 것도 아니고
C++ 처럼 수동으로 동적 할당을 할 것도 아니고
그냥 클래스 이름이랑 같은 생성자 부를때마다 쓸데없이 항상 붙여주는 거면 아예 없애도 될텐데 말입니다.
points
제가 알기로는..
자바에서 new 연산자는 생성자를 호출하기 위한 키워드로 알고 있습니다.
따라서, new 연산자에 의해서 생성자가 호출되면서 객체가 메모리 공간을 갖는거죠.
그리고 생성자에서 할 수 있는 일반적인 작업이 초기화이긴 하지만,
원한다면 다른 작업을 할 수도 있죠.
이를테면, 객체의 생성을 알리는 메세지를 출력하는 일 등을 말이죠 :)
I think I can!!
Google Talk::chanju_dot_jeon(at)gmail_dot_com
points
답변주신분들 감사드립니다. ^^
영어의 압박이 있지만 아무래도 원서를 좀 찾아봐야 될 것 같군요..
감사합니다.~~