java局部变量和全局变量赋值

为什么 i 没有赋值,确可以用呢?求大神解决
2025-04-04 22:22:53
推荐回答(1个)
回答1:

i 是一个静态成员变量,标准来说,java没有全局变量这个说法,成员变量的一个特点就是类加载的时候,如果没有初始化值就会给它赋值,基本数据类型的初始化值都是固定的,
一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:
Boolean false
Char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d 等。。。。。。。。。