关于以下程序代码的说明正确的是 ( )
(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。