Java嵌套静态类[重复]

问题描述 投票:0回答:1

我是Java的初学者。运行给定的问题时,我正在练习Java嵌套类。 Oracle JDK 11.0.5

问题:-

[每当我尝试为以下代码运行编译器时,都会遇到给定的错误。

public class test {

    public class Outer{
        static int out1;

        public static void display1() {
            System.out.println("\n\nIn outer one!");
            System.out.println(out1);       
        }

    }

    public static void main(String[] args) {
        Outer.display1();
    }
}

Error.jpeg

但是当我在第1行中添加static关键字以使其成为public static class test并且没有其他更改时,代码开始可以正常工作。为什么呢?

java class static nested main
1个回答
2
投票

您必须创建一个静态类来声明静态成员。

尝试以下。

public static class Outer
© www.soinside.com 2019 - 2024. All rights reserved.