关于静态成员的描述错误的是哪个?
关于静态成员的描述错误的是哪个?
A. 在内存中只有一份,供所有对象公用,起到全局的作用 B. 静态成员变量/类变量只初始化一次,就是在类刚刚加载的时候 C. 每次在创建对象,静态变量和方法都重新加载并分配新的堆内存 D. 它们不能以任何方式引用'this' 或'super'内容
正确答案:C
解析:
静态成员是属于类本身的,而不是属于某个特定对象的。这意味着它们在类加载时只被初始化一次,并在整个程序运行期间保持不变。选项 C 错误地描述了静态成员在创建对象时会被重新加载和分配内存,这是错误的。
其他选项的解释:
- A. 在内存中只有一份,供所有对象公用,起到全局的作用: 这句话是正确的。静态成员在内存中只有一份,所有对象共享同一个静态成员。
- B. 静态成员变量/类变量只初始化一次,就是在类刚刚加载的时候: 这句话也是正确的。静态成员变量在类加载时就被初始化,之后不会再被初始化。
- D. 它们不能以任何方式引用'this' 或'super'内容: 这句话也是正确的。'this' 代表当前对象,而'super' 代表父类,静态成员不属于任何特定对象,所以它们不能引用'this' 或'super'。
原文地址: https://www.cveoy.top/t/topic/pTtd 著作权归作者所有。请勿转载和采集!