黑马程序员技术交流社区

标题: 关于以下程序代码的说明正确的是? [打印本页]

作者: 壊亊唑侭    时间: 2015-8-21 21:09
标题: 关于以下程序代码的说明正确的是?
.   public 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.程序通过编译,输出结果为:x=103
B.10行不能通过编译,因为x是私有静态变量
C.5行不能通过编译,因为引用了私有静态变量
D.程序通过编译,输出结果为:x=102



答案:D
思路:定义静态变量x,初值为100,调用类的构造方法创建一个该类的对象,然后对x进行操作,三次自加,一次自减,则结果为102。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2