기본 생성자
- 기본 생성자는 슈퍼클래스 생성자에 대한 매개변수 없는 호출을 포함하는 0-인수 생성자입니다.
- 새로 생성된 객체에 기본값을 할당하는 것은 기본 생성자의 주요 임무입니다. .
- 컴파일러는 프로그램이 생성자를 작성하지 않는 경우에만 코드에 기본 생성자를 작성합니다.
- 기본 생성자의 액세스 수정자는 항상 클래스 수정자와 동일하지만 이 규칙은 "public" 및 "default"
컴파일러가 기본 생성자를 언제 추가합니까?
컴파일러 프로그래머가 기본 생성자를 추가하는 경우에만 코드에 기본 생성자를 추가합니다. 코드에 생성자가 작성되지 않습니다.
- 프로그래머가 코드에 생성자를 작성하면 컴파일러는 생성자를 추가하지 않습니다.
- 모든 기본 생성자는 인수가 0인 생성자이지만 인수가 0인 모든 생성자는 기본 생성자가 아닙니다.
- 매개변수화된 생성자
매개변수화된 생성자는 특정 개수의 매개변수를 전달하는 생성자입니다.
- 매개변수화된 생성자의 목적은 사용자가 원하는 특정 값을 다양한 객체의 인스턴스 변수에 할당하는 것입니다.
매개변수화된 생성자는 프로그래머가 명시적으로 작성합니다. - 기본 생성자의 액세스 수정자는 항상 클래스 수정자와 동일하지만 이 규칙은
- "public"
및 - "default" 수정자에만 적용됩니다. 예
실시간 데모
public class Student {
int roll_no;
String stu_name;
Student(int i, String n) { // Parameterized constructor
roll_no = i;
stu_name = n;
}
void display() {
System.out.println(roll_no+" "+stu_name);
}
public static void main(String args[]) {
Student s1 = new Student(1,"Adithya");
Student s2 = new Student(2,"Jai");
s1.display();
s2.display();
}
}
로그인 후 복사
위 프로그램에서 프로그래머는 2개의 매개변수가 있는 매개변수화된 생성자를 정의합니다. 이제 컴파일러는 코드에 기본 생성자를 추가하지 않으며 프로그래머는 인수가 0인 생성자를 작성하지 않습니다.
출력
위 내용은 Java에서 기본 생성자와 매개변수가 있는 생성자의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!