document.write('
C
[解析] 构造方法是一种特殊的方法,用来在对象实例化时初始化对象的成员变量。在Java语言中,构造
方法具有以下特点:
 1)构造方法必须与类的名字相同,并且不能有返回值(返回值也不能为void)。
 2)每个类可以有多个构造方法。当开发人员没有提供构造方法时,编译器在把源代码编译成字节码的
过程中会提供一个没有参数的默认构造方法,但该构造方法不会执行任何代码。如果开发人员提供了构
造方法,那么编译器就不会再创建默认的构造方法。
 3)构造方法可以有0个、1个或1个以上的参数。
 4)构造方法总是伴随着new操作一起调用,不能由程序的编写者直接调用,必须要由系统调用。构造
方法在对象实例化时会被自动调用,且只运行一次,而普通的方法是在程序执行到它时才被调用,可以
被该对象调用多次。
 5)构造方法的主要作用是完成对象的初始化工作。
 6)构造方法不能被继承,因此,它不能被覆盖,但是构造方法能够被重载,可以使用不同的参数个数
或参数类型来定义多个构造方法。
 7)子类可以通过关键字super来显式地调用父类的构造方法。当父类没有提供无参数的构造方法时,
子类的构造方法中必须显式地调用父类的构造方法。如果父类中提供了无参数的构造方法,此时子类的
构造方法就可以不显式地调用父类的构造方法,在这种情况下,编译器会默认调用父类的无参数的构造
方法。当有父类时,在实例化对象时,会首先执行父类的构造方法,然后才执行子类的构造方法。
 8)当父类和子类都没有定义构造方法时,编译器会为父类生成一个默认的无参数的构造方法,给子类
也生成一个默认的无参数的构造方法。此外,默认构造器的修饰符只与当前类的修饰符有关(例如,如
果一个类被定义为public,那么它的构造方法也是public)。
 从以上分析可知,选项A和选项B正确,选项C错误。
 对于选项D,在Java语言中,当类在实例化时,会自动调用构造方法,而不能显式地调用构造方法。
因此,选项D正确。

 

');