在java中,静态内部类的成员在默认情况下是静态的吗
当我将类声明为静态时,默认情况下方法和变量a和b是静态的还是必须单独声明它们是静态的?我知道这是一个不切实际的问题,但我现在有点困惑:不,默认情况下它们不是静态的,它们是普通的实例成员在java中,静态内部类的成员在默认情况下是静态的吗,java,Java,当我将类声明为静态时,默认情况下方法和变量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模式需要一个