java类实例化几次后调用的成员属性是不是同一个?

1. class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、 程序通过编译,输出结果为:x=103 D、 程序通过编译,输出结果为:x=102 java类实例化几次后调用的成员属性是不是同一个?选啥?为什么?
2026年09月23日 18:32
有1个网友回答
网友(1):

是一个,选择D,因为静态变量是类加载时期就已经创建好的