【发布时间】:2021-04-01 22:05:00
【问题描述】:
我是学java的,知道java变量的作用域,比如类级别,方法级别,块级别。 但是,当我尝试练习变量范围时,我在代码中遇到了错误。 我的代码如下:
public class HelloWorld {
public static void main(String[] args) {
int c;
for (int i=0; i <5; i++) {
System.out.println(i);
c = 100;
}
System.out.println(c);
}
}
当我运行此代码时,它显示错误:the c variable might not have been initialized,但是当我将代码更改为以下内容时:
public class HelloWorld {
public static void main(String[] args) {
int c=0;
for (int i=0; i <5; i++) {
System.out.println(i);
c = 100;
}
System.out.println(c);
}
}
代码将打印100。
我应该如何理解代码中的作用域?
【问题讨论】: