首页 > 试题广场 >

对于构造方法,下列叙述正确的是( )。

[不定项选择题]
对于构造方法,下列叙述正确的是( )。
  • 构造方法的优先级一般比代码块低。
  • 构造方法的返回类型只能是void型。
  • 构造方法的主要作用是完成对类的对象的初始化工作。
  • 一般在创建新对象时,系统会自动调用构造方法。
A:静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法
B:think in java中提到构造器本身并没有任何返回值。
C: 构造方法的主要作用是完成对类的对象的初始化工作。
D: 一般在创建(new)新对象时,系统会自动调用构造方法。
编辑于 2018-06-06 22:54:17 回复(19)
选项d真的***
发表于 2018-12-13 02:03:48 回复(1)
java中的构造方法
构造方法的特点:
构造方法的方法名与类名相同
构造方法没有返回值类型,也不写void
构造方法可以重载

什么时候会用到构造方法:
在创建对象的时候
构造方法的作用:
创建对象的时候给属性赋初值
构造方法的分类:
显示的构造方法和隐式地构造方法
显示的构造方法:显示的写出构造方法时,系统不会提供默认的无参构造方法
隐式地构造方法:系统默认提供的无参构造方法

代码块:
分类:静态代码块和实例代码块
静态代码块:static修饰的代码块,在类加载时执行,且只执行一次。因为类就加载一次了。
实例代码块:没有static修饰的代码块,创建对象时执行,每创建一次对象加载一次。
实例代码块在执行构造方法之前执行。所以优先级高于构造方法。
发表于 2017-10-01 15:07:31 回复(4)
java程序初始化顺序
父类静态变量,父类静态代码块(只执行一次),子类静态变量,子类静态代码块(只执行一次),父类非静态变量,父类非静态代码块,父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数
发表于 2019-06-04 21:20:28 回复(4)
构造方法无返回类型。
发表于 2017-06-01 14:33:13 回复(0)

总结:静态块>main()>构造块>构造方法

当涉及继承时,按照如下顺序执行:

执行父类的静态块

执行子类的静态块

执行父类的构造块,然后执行父类的构造方法

执行子类的构造块,然后执行子类的构造方法

发表于 2021-12-22 20:59:44 回复(3)
。。A选项的意义就是告诉我们答案么
发表于 2017-05-15 15:50:02 回复(5)
不太懂A选项,哪位可以解释一下,非常感谢
发表于 2017-05-24 16:43:22 回复(3)
D选项,"系统会自动调用构造方法"怎么理解?我怎么觉得创建新对象的时候 "new Person()" 是自己使用 new 关键字调用的构造函数呢?求解!!
发表于 2018-03-01 10:38:36 回复(3)
在继承中代码的执行顺序为:1.父类静态对象,父类静态代码块
                                               2.子类静态对象,子类静态代码块
                                               3.父类非静态对象,父类非静态代码块
                                               4.父类构造函数
                                               5.子类非静态对象,子类非静态代码块
                                               6.子类构造函数
发表于 2018-01-09 10:37:33 回复(0)
对于错误的B选项: 构造方法是有返回值的 但是不是又你定义的 而是编译器给出的。在调用构造方法时 会返回一个当前类的对象
发表于 2022-02-21 16:10:48 回复(0)
题目错了,B选项应该是正确的。 虽然没有显形地指出构造函数的类型,但是编译后,构造函数确实是void类型的。 以下是反汇编的结果:
发表于 2018-02-18 19:24:47 回复(3)
这里的构造方法包括类的构造吗,如果包括C怎么说
发表于 2022-01-22 20:15:36 回复(0)
A:静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法 B:think in java中提到构造器本身并没有任何返回值。 C: 构造方法的主要作用是完成对类的对象的初始化工作。 D: 一般在创建(new)新对象时,系统会自动调用构造方法。 构造方法没有返回值,不是void!!!!
发表于 2021-11-03 20:45:52 回复(0)
构造方法没有返回值,不是void,切记切记切记
发表于 2021-09-20 15:57:17 回复(0)
静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法
发表于 2021-08-07 09:38:22 回复(0)
A: 静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法
B: 构造方法没有返回值类型(没有返回值, 写方法声明的时候写完修饰符, 直接写方法名)
        方法名必须与类名相同()如果有多个构造方法-->用重载)
        构造方法不允许手动调用,在对象构造的过程中自动调用一次
C: 构造方法的主要作用是完成对类的对象的初始化工作
D: 创建类的对象时,系统会自动调用构造方法
发表于 2021-02-25 19:06:03 回复(0)
<p>构造方法没有任何返回类型</p>
发表于 2020-12-11 20:19:38 回复(0)
构造方法没有返回值,new的时候会调用构造方法,初始化顺序:
父类静态变量,父类静态代码块(只执行一次),子类静态变量,子类静态代码块(只执行一次),父类非静态变量,父类非静态代码块,父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数
发表于 2020-07-14 16:18:15 回复(0)
选 A、C、D

发表于 2018-07-01 14:15:48 回复(0)