在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。
举一反三
- 以下关于构造方法的描述,哪一项是正确的 A: 如果程序中没有任何构造方法,编译器会默认增加一个无参数的构造方法 B: 如果程序中没有任何构造方法,编译器会默认增加一个有参数的构造方法 C: 如果程序中存在构造方法,编译器会默认增加一个有参数的构造方法 D: 如果程序中存在构造方法,编译器会默认增加一个无参数的构造方法
- 子类的构造方法中,一定会调用父类的构造方法,如果没有指定,会默认调用 A: 有参数的构造方法 B: 无参数的构造方法 C: 调用super() D: 调用this
- 如果类中没有定义构造方法,系统会提供一个默认的构造方法。默认构造方法的特点是() A: A无参数有操作 B: B有参数无操作 C: C即无参数也无任何操作 D: D有参数有操作
- Java中的每个类至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法,如果已经定义了构造方法,则系统不会创建默认的构造方法。
- 关于默认构造方法,以下说法错误的是( )。 A: 默认构造方法是指带有参数的构造方法 B: 可以显式定义类的默认构造方法 C: 如果定义的类中没有构造方法,JVM将自动提供一个默认构造方法 D: 只要类中显式定义了一个或多个构造方法,而且这些定义的构造方法都带参数,那么将失去默认构造方法