주요 생성자
문법:
class 类名(var/val 参数名:类型 = 默认值,...){
//构造代码块
}
노트 :
- 주 생성자의 매개 변수 목록은 클래스 이름 뒤에 직접 정의되며, val / var가 추가되어 열 생성자를 통해 멤버 변수가 직접 정의되었음을 나타냅니다.
- 생성자 매개 변수 목록은 기본값을 지정할 수 있습니다.
- 인스턴스를 만들고 생성자를 호출하여 초기화 할 필드를 지정합니다.
- 필드 정의 및 메서드 정의를 제외하고 전체 클래스는 생성 된 코드입니다.
보조 생성자
문법:
- 보조 생성자를 정의하는 것은 메서드를 정의하는 것과 동일하며 def 키워드를 사용하여
- 보조 생성자의 기본 이름은 이것 이며 수정할 수 없습니다.
def this(参数名:参数类型,...){
//第一行需要调用主构造器或者其他构造器
//构造器代码
}
注:辅助构造器第一行代码w必须要调用主构造器或者其他辅助构造器