기본 생성자
- 기본 생성자는 슈퍼클래스 생성자에 대한 매개변수 없는 호출을 포함하는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 중국어 웹사이트의 기타 관련 기사를 참조하세요!