有一道题不是很懂,谢谢了。
冯乾中
2013-04-14
class Rect
{ private int height=1; private int width=1; public static int count; public void set(int height,int width) { this.height=height; this.width=width; count++; } } public class Ex { public static void main(String args[]) { Rect r1=new Rect(); Rect r2=new Rect(); r1.set(7,8); r2.set(9,5); System.out.println(r1.count+" " +r2.count+" "+Rect.count); } } 以上是代码,输出的为2 2 2 我想问一下原因。谢谢了。 |
|
caohuan346
2013-04-16
未经初始化的静态全局变量会被程序自动初始化为0,Rect对象调用set方法是count++两次,所以为2
|
|
冯乾中
2013-04-16
我现在明白了,但还是要谢谢你。真的谢谢你。
|