Java中有默认值就不用初始化变量了吗?
2021-01-27 01:14
标签:html 局部变量 tle public 原因 ati 加载过程 style str 这是一个很常见的现象,不知道大家有没有注意到,直接上代码 大家想想以下代码的运行情况会是什么 这段代码直接会编译错误,提示没有初始化变量b 原因就在于我们在java类加载总结这篇博文中提到JVM在进行类加载的时候有一个准备阶段,这个阶段会给类变量赋“零”值,但是并不包括局部变量,所以在程序加载完成时,局部变量是没有初始值的,必须我们人为初始化,修改代码 以上代码输出结果就是 0 0 。 可见类变量会拥有默认值,局部变量不会拥有默认值。 Java中有默认值就不用初始化变量了吗? 标签:html 局部变量 tle public 原因 ati 加载过程 style str 原文地址:https://www.cnblogs.com/dwwzone/p/12849620.htmlpublic class Main {
static int a;
public static void main(String[] args) {
int b;
System.out.println(a);
System.out.println(b);
}
}
public class Main {
static int a;
public static void main(String[] args) {
int b = 0;
System.out.println(a);
System.out.println(b);
}
}
文章标题:Java中有默认值就不用初始化变量了吗?
文章链接:http://soscw.com/index.php/essay/47526.html