在类中,数据成员分为静态成员和非静态成员,其中静态成员具有共享性,所以就必须考虑其数据安全问题,下列哪些不属于静态成员的注意事项()
A: 静态成员的初始化操作先于对象的实例化而进行,所以在它们的初始化中不要启动线程,以免造成数据访问问题,同时静态成员的初始化操作中应不应该有依赖关系
B: 不用静态变量保存某个对象的状态,而应该保存所有对象应该共有的状态
C: 不用类来访问静态变量,而用对象来访问静态变量
D: 不用对象来访问静态变量,而用类来访问静态变量
A: 静态成员的初始化操作先于对象的实例化而进行,所以在它们的初始化中不要启动线程,以免造成数据访问问题,同时静态成员的初始化操作中应不应该有依赖关系
B: 不用静态变量保存某个对象的状态,而应该保存所有对象应该共有的状态
C: 不用类来访问静态变量,而用对象来访问静态变量
D: 不用对象来访问静态变量,而用类来访问静态变量
举一反三
- 关于类的静态成员变量,以下说法正确的是: A: 类的所有对象都共同拥有静态成员变量的一个副本。 B: 假设类A有一个静态成员变量var1,则可通过var1访问这个静态成员变量var1。 C: 假设类A有一个静态成员变量var1,a是类A的一个对象,不可通过a.var1访问这个静态成员变量var1。 D: 即使没有初始化一个类的对象,我们仍然可以访问这个类的静态成员变量。 E: 静态成员变量在初始化后,不允许被修改。 F: 一个类中的静态成员函数,可以访问这个类的静态成员变量。
- 下列关于静态成员变量的描述中,正确的是() A: 静态成员变量是类的所有对象所共有的 B: 静态成员变量要在构造函数内初始化 C: 类的每个对象有自己的静态成员变量 D: 静态成员变量不能通过类的对象访问
- 关于静态成员,下面说法正确的是( )? 只能通过对象名来访问静态成员|静态数据成员在类外定义和初始化|静态成员函数可以访问类中的任意数据成员|每个对象中都有一份静态数据成员的拷贝
- 关于静态成员变量的说法,正确的是( ) A: 静态成员变量的访问权限控制符只能是public。 B: 静态成员变量不能用对象访问。 C: 如果拥有访问权限,可以用类直接访问静态成员变量 D: 静态成员变量必须利用构造方法进行初始化。
- 关于static的使用下列说法中错误的一项是() A: 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 B: 在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 C: 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 D: 静态方法中可以直接调用非静态方法