생성자는 메소드와 유사하며 클래스의 객체를 생성할 때 호출되며 일반적으로 클래스의 인스턴스 변수를 초기화하는 데 사용됩니다. 생성자는 클래스와 이름이 같으며 반환 유형이 없습니다.
매개변수화된 생성자와 인수가 없는 생성자에는 두 가지 유형의 생성자가 있습니다. 생성자의 주요 목적은 클래스의 인스턴스 변수를 초기화하는 것입니다.
예
다음 예제에서는 인수가 없는 생성자를 사용하여 클래스의 인스턴스 변수를 초기화하려고 합니다.
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
예
다음 예제에서는 매개변수화된 생성자를 사용하여 클래스의 인스턴스 변수를 초기화하려고 합니다.
import java.util.Scanner; public class Test { int num; String data; Test(int num, String data){ this.num = num; this.data = data; } public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter a string value: "); String data = sc.nextLine(); System.out.println("Enter an integer value: "); int num = sc.nextInt(); Test obj = new Test(num, data); System.out.println(obj.num); System.out.println(obj.data); } }
출력
Enter a string value: sample Enter an integer value: 1023 1023 sample