小编Amo*_*dey的帖子

有两个变量“a”和“b”未初始化。“a”变量属于示例 1 类,“b”变量属于 Main 类

有两个变量ab,未初始化。a变量属于 class Example1b变量属于 class Main。我们知道,如果我们没有在 java 中初始化任何变量,那么它就会采用默认值。但是当我想打印Main类的变量时,它显示初始化错误。但是当我调用Example1类变量时,它成功执行并给出默认值。

其背后的确切原因是什么?

class Example1 {
    int a;
}
public class Main
{
    public static void main(String[] args) {
        int b;
        Example1 e = new Example1();
        System.out.println(e.a);        // output: 0
        System.out.println(b);          // error: variable a might not have been initialized
        
    }
}
Run Code Online (Sandbox Code Playgroud)

java oop

4
推荐指数
1
解决办法
186
查看次数

标签 统计

java ×1

oop ×1