생성자 Java에서 는 구문적으로 메소드와 유사합니다. 차이점은 생성자의 이름이 클래스 이름과 동일하고 반환 형식이 없다는 것입니다.
인스턴스화 시 암시적으로 호출되는 생성자를 호출할 필요가 없습니다. 생성자의 주요 목적은 클래스의 인스턴스 변수를 초기화하는 것입니다.
구문
다음은 생성자의 구문입니다 -
class ClassName {
ClassName() {
}
} 생성자를 정의하는 동안 다음 사항을 염두에 두어야 합니다.
- 생성자에는 반환 유형이 없습니다.
- 생성자의 이름은 클래스의 이름과 동일합니다.
- 생성자는 추상, 최종, 정적 및 동기화될 수 없습니다.
- 생성자와 함께 public, protected 및 private 액세스 지정자를 사용할 수 있습니다.
예시
public class Test {
int num;
String data;
Test(){
num = 100;
data = "sample";
}
public static void main(String args[]){
Test obj = new Test();
System.out.println(obj.num);
System.out.println(obj.data);
}
} 출력
100 sample