Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,静态内部类的成员在默认情况下是静态的吗_Java - Fatal编程技术网

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

在java中,静态内部类的成员在默认情况下是静态的吗,java,Java,当我将类声明为静态时,默认情况下方法和变量a和b是静态的还是必须单独声明它们是静态的?我知道这是一个不切实际的问题,但我现在有点困惑:不,默认情况下它们不是静态的,它们是普通的实例成员 与普通内部类不同,静态内部类可以有静态成员,但是,如果您显式声明它们。不,默认情况下它们不是静态的,它们是普通实例成员 与普通内部类不同,静态内部类可以有静态成员,但是,如果您显式声明它们。否,当您声明内部静态类时,您指定声明本身是静态的,因此您不需要父类的对象实例来访问它 不涉及任何有关内部成员的内容。否,当您

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

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


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

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


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

否,当您声明内部静态类时,您指定声明本身是静态的,因此您不需要父类的对象实例来访问它


不涉及任何有关内部成员的内容。

否,当您声明内部静态类时,您指定声明本身是静态的,因此不需要父类的对象实例来访问它


不涉及任何关于内部成员的内容。

公共静态类的工作方式与任何其他类一样。唯一真正的区别是它是通过包含类访问的:

public static class ViewHolder {

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


    }

公共静态类的工作方式与任何其他类一样。唯一真正的区别是它是通过包含类访问的:

public static class ViewHolder {

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


    }

静态嵌套类的成员不是静态的。static关键字随类一起指定,表示嵌套类可以用包含类似于静态数据成员的外部类实例化

OuterClass.InnerClass foo = new OuterClass.InnerClass();
这对行为与普通类相同的静态嵌套类的数据成员没有影响


请注意,如果静态关键字与类关联,则该类必须是嵌套类

静态嵌套类的成员不是静态的。static关键字随类一起指定,表示嵌套类可以用包含类似于静态数据成员的外部类实例化

OuterClass.InnerClass foo = new OuterClass.InnerClass();
这对行为与普通类相同的静态嵌套类的数据成员没有影响


请注意,如果一个静态关键字与一个类相关联,那么该类必须是一个嵌套类

你知道内部类是静态的意味着什么吗?我知道我在使用它…我正在android中开发一个viewholder模式,它需要一个。你知道内部类是静态的意味着什么吗?我知道我在使用它…我知道在android中使用viewholder模式需要一个