반응형

생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' 

그래서 생성시점에 실행되어야 할 작업을 위해 사용

 

생성자의 조건1. 생성자의 이름은 클래스의 이름과 같아야한다.2. 생성자는 리턴 값이 없다.

 

※리턴값이 없을때 메소드는 void를 사용하지만, 생성자는 void마저도 생략한다.

 

생성자도 오버로딩이 가능하여, 하나의 클래스에 여러개의 생성자가 존재할 수 있다.

 

연산자 new가 인스턴스를 생성하는 것이며 생성자가 인스턴스를 생성하는 것이 아니다.

 

생성자에서 다른 생성자 호출

 

Class Test{
    Test(String test1){
    	this("hi", 1);            //첫번째 줄에 사용하며, this를 사용한다.
        System.out.println(test1);
    }
    
    Test(String test2, int test3){
    	System.out.println(test2, test3);
    }
}

// hi, 1

1. this 사용

2. 첫줄에서만 호출 가능

반응형