생성자(Constructor)

CODEDRAGON Development/Java

반응형

 

 

 

생성자(Constructor)

·       생성자라는 것은 메모리상에 객체가 생성될 때 자동적으로 단 한번 호출되어

·       객체의 구조를 인식하게 하고

·       생성되는 객체의 멤버 변수들을 초기화 하는 역할하는 멤버메소드입니다.

 

 

 

♣생성자의 특징(조건)

·       생성자의 이름은 클래스명과 같아야 합니다.

·       Return Type이 정의되지 않으며, 반환하지도 않는 메소드 입니다

·       인스턴스 생성시 생성자는 반드시 호출됩니다.

·       생성자에서 final상수의 초기화 가능합니다.

·       생성자 오버로딩 가능합니다.

 

 

 

생성자의 구성 형식

class 클래스명
{
       [접근제한] [생성자명](자료형 인자1, 자료형 인자2,){
 
              수행문1;
              수행문2;
              ;
       }
}

 

 

 

생성자의 필요성

·       특정 클래스가 생성될 때마다 가지는 인스턴스(instance)의 변수가 있다면 항상 값을 설정해 주어야 하는 번거로움이 발생합니다.

·       이를 해결하기 위해 생성자를 이용하여 1차적으로 초기화 작업을 거치면서 객체를 생성하면 좀 더 편리하게 사용할 수 있습니다.

 

class MyClass{ 
        private String name;
        public MyClass(String s){
                name = s;
        }
        public void setName(String s){
                name = s;
        }
}