Java中所有变量在使用前都初始化吗

如题所述

1、java中有两种变量,局部变量和成员变量。成员变量就是定义在类中,方法外,全局的变量。局部变量使用前必须初始化,否则编译报错。成员变量可以不初始化,虚拟机会给他默认值。

class test {
        //定义成员变量b
public static int b;
public static void main(String[] args) {
System.out.println("hello java");
//局部变量i
int i;
//这里如果直接输出会编译报错
i=0;
System.out.println(++i);
//这里直接输出b是可以的,默认为0
System.out.println(b);
}
}

2、局部变量的初始化可以认为是分配初始空间,也就是在内存中要开辟一块区域来存这个东西,不初始化是没有内存空间的,也就不能使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
1、变量的初始化可以认为是分配初始空间,也就是在内存中要开辟一块区域来存这个东西,不初始化是没有内存空间的,也就不能使用。
第2个回答  2021-12-20
他们说的都对,要分清一个是机器给的默认初始化,一个是人定义的
相似回答