gpt4 book ai didi

java - 哪个构造函数初始化变量 x3?

转载 作者:行者123 更新时间:2023-11-30 06:58:59 26 4
gpt4 key购买 nike

class X {
int x1, x2, x3;
}

class Y extends X {
int y1;

Y() {
x1 = 1;
x2 = 2;
y1 = 10;
}
}

public class Test {
public static void main(String[] args) {
Y y = new Y();
System.out.println(y.x1 + "," + y.x2 + "," + y.x3 + "," + y.y1);
}
}

哪个构造函数初始化变量 x3?

  1. X 的默认构造函数>
  2. Object 类的默认构造函数

最佳答案

变量 x3 永远不会被你的任何构造函数设置。 (你的构造函数 == Y())。它也不是由 Object 构造函数设置的,因为它也看不到字段

它会在运行时被虚拟机设置为 0。以这种方式设置此行为以删除冗余的初始化代码。请参阅:http://www.javapractices.com/topic/TopicAction.do?Id=14

关于java - 哪个构造函数初始化变量 x3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com