问题 单项选择题

关于以下程序代码的说明正确的是 ( )
(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)System.out.println("x="+x);
(11)
(12)

A.(5)行不能通过编译,因为引用了私有静态变量

B.(10)行不能通过编译,因为x是私有静态变量

C.程序通过编译,输出结果为:x=103

D.程序通过编译,输出结果为:x=100

答案

参考答案:C

解析: 该程序能够通过编译,程序中声明了2个对象hs1和hs2,而hs1初始化两次,虽然x被定义为私有的变量,但在本类中是可以调用的。所以输出结果为x=103。

阅读理解
单项选择题