생성자의 작업을 이해하려면 예제를 예로 들어 보겠습니다. 클래스 MyClass가 있다고 말할 수 있습니다. 다음과 같이 MyClass의 개체를 만들 때 생성자 오버로드는 Java에서 클래스에 매개 변수 목록이 다른 생성자 수를 가질 수 있는 기술입니다. 컴파일러는 목록의 매개 변수 수와 해당 형식을 고려하여 이러한 생성자를 구분합니다. Java는 모든 멤버 변수를 0으로 초기화하는 기본 생성기를 자동으로 제공하기 때문에 모든 클래스에는 하나를 정의하든 그렇지 않든 생성자가 있습니다. 그러나 사용자 고유의 생성자만 정의하면 기본 생성자가 더 이상 사용되지 않습니다. 위의 코드에서 매개 변수화된 생성자를 제거하면 컴파일러가 기본 생성자를 코드에 삽입하기 때문에 프로그램이 잘 실행됩니다. Java에서 생성자는 메서드와 비슷하지만 반환 형식이 없습니다. 또한 Java 메서드처럼 오버로드 될 수 있습니다. 따라서 생성자의 이름은 StudentResults입니다. 클래스 자체와 정확히 동일한 이름입니다.

일반 메서드와 달리 클래스 생성자는 int 또는 double과 같은 반환 형식이나 반환 값이 필요하지 않습니다. 그러나 생성자에게 값을 전달할 수 있습니다. 필드 변수에 값을 전달하려면 이렇게 할 수 있습니다. 이 예제에서는 두 개의 매개 변수가 있는 Student 클래스의 생성자(생성자)를 만들었습니다. 생성자에서 임의의 수의 매개 변수를 가질 수 있습니다. 클래스에 생성자(생성자)를 제공할 필요는 없지만 이 작업을 수행할 때는 주의해야 합니다. 컴파일러는 생성자가 없는 모든 클래스에 대해 인수 없음, 기본 생성자를 자동으로 제공합니다. 이 기본 생성자는 수퍼 클래스의 인수 없음 생성자라고 합니다.

이 경우 컴파일러는 수퍼 클래스에 인수 없는 생성자가 없는 경우 불평하므로 컴파일러가 있는지 확인해야 합니다. 클래스에 명시적 수퍼클래스가 없는 경우 암시적 수퍼클래스인 Object가 있으며, 이 수퍼클래스에는 인수 없음 생성자가 있습니다. 클래스 계정에 대 한 유효한 생성자의 예는 생성자의 세 가지 유형이 있습니다: 기본, no-arg 생성자 및 매개 변수화. 예. 개체 만들기, 스레드 시작, 메서드 호출 등과 같습니다. 메서드에서 수행할 때 생성자에서 모든 작업을 수행할 수 있습니다. 필드 변수를 비공개로 만들었기 때문에 값을 할당하는 다른 방법이 필요합니다. 이 작업을 수행하는 한 가지 방법은 생성자라는 것입니다. 필드 변수에 대한 초기 값을 설정하는 데 사용할 수 있는 방법입니다. 개체가 만들어지면 Java는 생성자(생성자)를 먼저 호출합니다. 생성자에서 있는 모든 코드가 실행됩니다.

생성자 메서드에 대 한 특별 한 호출을 만들 필요가 없습니다-새 개체를 만들 때 자동으로 발생 합니다. 예: 생성자가 데모(문자열 이름, int a)와 같은 경우 super(“Java”,5)를 사용하는 경우 키워드 super가 자식 클래스의 생성자 생성자의 코드 의 첫 번째 줄이어야 합니다.