지금은 그들에 대해 배우고 자바는 매우 새로운 것입니다.오버로드 된 생성자를 만들 때 기본 생성자가 필요합니까?
0
A
답변
6
아니요. 생성자가 정의되어있는 경우 명시 적으로 정의하지 않는 한 기본 생성자가 없습니다 (나는 인수가없는 생성자를 의미한다고 가정합니다). 생성자가 정의되지 않으면 기본 생성자가 암시됩니다.
1
개체에 대한 생성자를 제공하면이 생성자가 사용됩니다. 호출하지 않으면 java가 인수가없는 생성자를 호출하지 않으므로 직접 제공해야합니다.
공식 Java 설명서 here은 이해하기 쉬운 몇 가지 예제를 제공한다고 생각합니다.
관련 문제
- 1. 왜 BroadcastReceiver는 기본 생성자가 필요합니까?
- 2. 생성자를 만들 때 사용할 수있는 적절한 기본 생성자가 없습니다.
- 3. 오버로드 된 생성자를 이해해야합니다.
- 4. 오버로드 된 생성자가있는 클래스에 대해 기본 생성자를 포함시키는 것이 좋습니다.
- 5. 이것을 통해 오버로드 된 생성자를 호출 하시겠습니까?
- 6. C++에서 기본 클래스 생성자가 항상 필요합니까?
- 7. 오버로드 생성자가 null의 ListModel
- 8. 매개 변수없는 오버로드 된 생성자가 매개 변수화 된 호출자를 호출합니까?
- 9. 내 창문에서 나는 생성자가 오버로드 된 생성자
- 10. 템플릿 멤버의 오버로드 된 생성자가 호출되지 않습니다.
- 11. Vector - push_back은 생성자가 아닌 기본 생성자를 사용합니다.
- 12. 다른 생성자를 제공하면 기본 생성자가 생성됩니까?
- 13. 왜 이동 생성자가 멤버의 기본 생성자를 필요로합니까?
- 14. 스칼라가 기본값에 대한 오버로드 된 생성자를 만들지 않습니다.
- 15. 어떻게 ActionScript3 클래스에 대한 오버로드 된 생성자를 만들 수 있습니까?
- 16. 파생 클래스에서 오버로드 된 기본 생성자 호출
- 17. 복사 생성자가 필요합니까?
- 18. 왜 오버로드 된 C++ 생성자가 호출되지 않습니까?
- 19. 기본 기본 생성자가 있습니까?
- 20. 복사 생성자가 다른 클래스의 기본 생성자를 호출하는 이유는 무엇입니까?
- 21. 이 오버로드 된 연산자에 대해 변환 생성자가 호출 되었습니까?
- 22. "적절한 기본 생성자가 없습니다."- 기본 생성자가 호출되는 이유는 무엇입니까?
- 23. 상속이있는 생성자가 필요합니까?
- 24. 자바 엔티티 - 왜 빈 생성자가 필요합니까?
- 25. 기본 생성자에서 오버로드 된 생성자를 호출 할 때 객체 상태 정보 유지
- 26. 오버로드 된 함수 상속 : 네임 스페이스가 필요합니까?
- 27. C# 3.0에서 지정된 클래스의 생성자를 오버로드 할 때 클래스 본문에 기본 생성자를 작성해야합니까?
- 28. 왜 매개 변수없는 생성자가 필요합니까?
- 29. 클래스에 매개 변수화 된 생성자가 포함되어있을 때 컴파일러가 기본 생성자를 제공하지 않는 이유는 무엇입니까?
- 30. 기본 생성자를 선언하는 방법
@stackoverflow.com/questions/4488716/java-default-constructor – NPE
@Makoto : 그건 사실이 아닙니다. * 다른 * 생성자를 제공하면 컴파일러는 매개 변수없는 생성자를 제공하지 않습니다. –
@Makoto NPE에서 제공하는 링크에서 : * 하나 이상의 생성자를 정의한 경우 기본 생성자가 생성되지 * 않은 경우 대답에 대한 최상의 참조를 확인합니다. –