有一道题不是很懂,谢谢了。

冯乾中 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
我现在明白了,但还是要谢谢你。真的谢谢你。
Global site tag (gtag.js) - Google Analytics