首页 > 试题广场 >

下面说法正确的是()

[单选题]
下面说法正确的是()
  • 构造函数先调用自己的构造函数然后初始化成员变量最后调用基类构造函数
  • 构造函数先调用基类构造函数然后调用自己的构造函数最后初始化成员变量
  • 构造函数先调用基类构造函数然后初始化成员变量最后调用自己的构造函数
  • 构造函数先调用自己的构造函数然后调用基类构造函数最后初始化成员变量
  1. 父类静态变量和静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)

  2. 子类静态变量和静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)

  3. 父类属性对象初始化

  4. 父类普通代码块(每次new,每次执行 )

  5. 父类构造函数(每次new,每次执行)

  6. 子类属性对象初始化

  7. 子类普通代码块(每次new,每次执行 )

  8. 子 类构造函数(每次new,每次执行)

发表于 2019-07-31 15:04:02 回复(0)
类初始化时构造函数调用顺序:
  (1)初始化对象的存储空间为零或null值;
  (2)调用父类构造函数;
  (3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;
  (4)调用本身构造函数
发表于 2019-09-20 15:51:08 回复(0)
这题有歧义。它没说是初始化子类还是父类的成员变量,按理是应该先初始化父类的。但是从上下文理解是子类的成员变量,所以我选择的b
发表于 2019-09-30 00:34:13 回复(2)
这题真难受 什么水平啊 还调用 呵呵了
发表于 2019-10-05 14:17:25 回复(0)
1,基类构造函数 2,子对象构造函数 3,自身构造函数 其中自身的构造函数中先对初始化列表的成员数据初始化,再进去函数体
发表于 2019-10-29 00:22:52 回复(0)
当父类,和子类有Static时,先初始化父类Static,再初始化子类的Static,再初始化父类的其他成员变量->父类构造方法->子类其他成员变量->子类的构造方法。 父类上层还有父类时,总是先执行最顶层父类的Static-->派生类Static-->派生类Static-->.......-->子类Static-->顶层父类的其他成员变量-->父类构造方法--> 派生类的其他成员变量 --> 派生类构造方法--> ...............-->子类其他成员变量-->子类构造方法 参考文章:https://blog.csdn.net/zhanghaotian2011/article/details/9040935
发表于 2019-10-18 16:44:29 回复(0)

初始化成员变量不应该在构造函数之前吗?

发表于 2019-09-20 10:08:21 回复(0)
这个不会是main方法里面的那种吧0 0
发表于 2019-09-09 08:26:44 回复(0)
很不对劲
发表于 2019-08-26 16:42:44 回复(0)