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

0
points

책에 설명되어 있는 내용을 토대로 살펴보면
생성자의 역할은 클래스의 멤버필드 초기화 라고 합니다.
단지 이 역할밖에 없는 것인가요?
제가 가지고 있는 책에는 더이상의 설명은 없군요.

디폴트 생성자는 단순히 아무 일도 하지 않는 것인지요?

클래스의 인스턴스 생성은 new 키워드를 통해서 이루어 지는데요,
new 는 단지 메모리 공간 할당만 할 뿐이고, 생성자가 메모리에 클래스를 로드 하는건 아닌가요?

p.s 좋은하루 되세요~

imyejin의 이미지
14578
points

Java 는 C++ 가 아닙니다

-1
points

Java 에서는 생성자를 호출할 때 new 키워드가 항상 필요합니다.
Java 는 자동 메모리 관리를 해주기 때문에
메모리가 할당과 생성자 호출을 나누어서 생각할 필요가 없습니다.

사실 Java 에서 new 라는 키워드가 왜 있는지 사실 좀 궁금해요.
Smalltalk 처럼 new 라는 이름의 메소드가 있는 것도 아니고
C++ 처럼 수동으로 동적 할당을 할 것도 아니고
그냥 클래스 이름이랑 같은 생성자 부를때마다 쓸데없이 항상 붙여주는 거면 아예 없애도 될텐데 말입니다.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

제가 알기로는..

4
points

자바에서 new 연산자는 생성자를 호출하기 위한 키워드로 알고 있습니다.
따라서, new 연산자에 의해서 생성자가 호출되면서 객체가 메모리 공간을 갖는거죠.
그리고 생성자에서 할 수 있는 일반적인 작업이 초기화이긴 하지만,
원한다면 다른 작업을 할 수도 있죠.
이를테면, 객체의 생성을 알리는 메세지를 출력하는 일 등을 말이죠 :)

I think I can!!
Google Talk::chanju_dot_jeon(at)gmail_dot_com

답변주신분들 감사드립니다. ^^

0
points

영어의 압박이 있지만 아무래도 원서를 좀 찾아봐야 될 것 같군요..

감사합니다.~~

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.