gpt4 book ai didi

java - 为什么以及如何在 Java 中的构造函数不初始化的情况下初始化实例变量?

转载 作者:行者123 更新时间:2023-12-02 03:47:17 27 4
gpt4 key购买 nike

public class Test{
int i;
Test(){
System.out.println(i);
}
public static void main(String[] args){
Test obj=new Test();
}
}

输出=0

P.S:我对 Java 很幼稚,所以这个问题可能很愚蠢。我期待您的支持。谢谢

最佳答案

未初始化的静态/实例字段将被编译器设置为默认值。

下表显示了数据类型的默认值:

+--------------------------+----------------------------+
| Data Type | Default Value (for fields) |
+--------------------------+----------------------------+
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
| char | '\u0000' |
| String (or any object) | null |
| boolean | false |
+--------------------------+----------------------------+

更多信息,您可以查看文档 here

关于java - 为什么以及如何在 Java 中的构造函数不初始化的情况下初始化实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36188908/

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