달력

122021  이전 다음

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

'생성자'에 해당되는 글 1건

  1. 2007.12.20 생성자(constructor) 함수에 관한 고찰 (4)

java에서는 클래스의 생성자는 생략이 됩니다.
유명한 HelloWorld 소스입니다.

package net.okjsp;

public class HelloWorld {
 public static void main(String[] args) {
  System.out.println("Hello World");  }
}


이 유명한 소스에서 HelloWorld() 부분이 생략된 것이죠.

package net.okjsp;

public class HelloWorld {
 public HelloWorld() {
 }

 public static void main(String[] args) {
  System.out.println("Hello World");

 }
}

메소드처럼 ()은 붙어있지만, 리턴 타입이 없습니다. 바로 클래스 자신의 타입을 리턴하기 때문이죠.

언제 호출이 될까요. 바로 new 로 인스턴스를 만들 때입니다. 다음 소스를 실행해보세요.

package net.okjsp; public class HelloWorld {
 public HelloWorld() {
  System.out.println("생성자 호출");
 }
 public static void main(String[] args) {
  HelloWorld helloWorld = new HelloWorld();
  helloWorld.printOut();

 }
 public void printOut() {
  System.out.println("Hello World");
 }
}

결과는 다음과 같습니다.
생성자 호출
Hello World

파라미터를 준 생성자가 등장한다면 얘기는 흥미진진해집니다. 자바 스펙이라도 한 번 봐두면 좋을 듯 하네요.
 
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 수아기  댓글주소 수정/삭제 댓글쓰기 2007.12.21 11:08

    생성자는 참 신기한것 같아요.^^

  2. 애드클릭스  댓글주소 수정/삭제 댓글쓰기 2007.12.21 18:00

    안녕하세요.
    애드클릭스 운영자입니다.
    먼저 애드클릭스 우수블로그로 열심히 활동해 주셔서 감사의 인사를 드립니다.
    12월 파워 우수블로거는 애드클릭스 오픈베타의 오픈 이후 2007년 4월부터의 우수블로그 중 Best of Best를 선정하려 합니다. 자세한 내용은 애드클릭스 공식홈페이지(http://blog.daum.net/adclix/9697043)와 블로거님의 메일을 참고하여 주세요.
    12월 21일에는 후보자 발표(http://blog.daum.net/adclix/9697043)와 함께
    12월 27일에 애드클릭스 공식블로그(http://blog.daum.net/adclix) 에 최종 결과 및 소개 포스팅을 할 예정입니다. 푸짐한 상품도 준비되어 있답니다~ ^-^
    앞으로도 적극적인 활동을 부탁드립니다.
    따뜻하고 행복한 연말되세요~ Merry Christmas!!
    애드클릭스 운영자 드림.