是默认情况下静态内部类的成员,在java中是静态的

Nav*_*Nav 1 java

public static class ViewHolder {

        public int a,b;
            public void method();


    }
Run Code Online (Sandbox Code Playgroud)

当我将类声明为静态时,默认情况下是方法和变量a和b是静态的还是我必须单独声明它们是静态的?我知道它是一个noobish问题,但我现在有点困惑:(

Ern*_*ill 6

不,默认情况下它们不是静态的,它们是普通的实例成员.

但是,与普通内部类不同,静态内部类可以具有静态成员,如果您明确声明它们.