Java初始化变量是否为空?

G. *_*Sz. 3 java initialization primitive-types

我想知道是否应该在Java中使用初始值初始化类成员,然后在构造函数中将该值更改为其他给定值,还是应该避免做这种事情?

代码示例

public class Test {
    private int value = 5;

    public Test(int value) {
        this.value = value;
 }
}
Run Code Online (Sandbox Code Playgroud)

dka*_*zel 5

如果未指定,则:

原始bytes,shorts,ints,longs,floats和doubles初始化为0

booleans初始化为false

对象被初始化为null