자바 기초 - 생성자란 무엇인가?

    안녕하세요  

    오늘은 생성자에 대해 포스팅 할 예정입니다. 

    바로 본론으로 가겠습니다. 

    생성자는 new연산자와 같이 사용되어 클래스로부터 객체를 생성할 때  

    호출이 되어 객체의 초기화를 담당합니다. 

    객체 초기화란 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말합니다. 

    생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없습니다.  

    new 연산자에 의해 생성자가 성공적으로 실행되면 힙영역에 객체가 생성되고  

    객체의 주소가 리턴됩니다. 

    리턴된 객체의 주소는 클래스 타입 변수에 저장되어 객체에 접근할때 이용됩니다. 

    생성자가 실행되지 않고 에러가 발생한다면 객체는 생성되지 않습니다. 

    모든 클래스에는 생성자가 반드시 존재하며, 하나 이상을 가질수 있습니다. 


    만약 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 중괄호 블록이 비어있는  

    기본생성자(Default Constructor)를 바이트 코드에 자동으로 추가시킵니다. 

    기본 생성자 대신 생성자를 명시적으로 선언하려면  

    클래스(매개변수선언,...){ //객체의 초기화코드} 와 같이 작성하면 됩니다. 

    생성자는 메소드와 비슷한 모양을 가지고 있지만 리턴타입이 없고 클래스 이름과 동일합니다. 

    생성자 블록 내부에는 객체 초기화 코드가 작성되고 일반적으로 필드에 초기값을 저장하거나 메소드를 호출해 

    객체 사용전에 필요한 준비를 합니다.  

    매개 변수 선언은 생략이 가능하고 여러개를 선언해도 됩니다.  

    매개변수는 new 연산자로 생성자를 호출시에 외부 값을 생성자 블록 내부로 전달하는 역할을 합니다. 

    클래스에서 생성자가 선언되어 있을 경우에는 반드시 선언된 생성자를 호출해서 객체를 생성해야합니다. 

    오늘 내용은 여기까지 입니다. 

    간단하게 기초만 알고 넘어가는 위주의 포스팅 하겠습니다. 

    다음 글에서는 메소드에 관해 간단히 포스팅 하겠습니다.

    댓글(1)

    Designed by JB FACTORY