생성자 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