问题 单项选择题

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

单项选择题
填空题