低端问题class A{
   int i=0;
   A(){}
}与class A{
   int i;
   A(){
      i=0;
   }
}有没有区别?

解决方案 »

  1.   

    作为成员变量的i,int i;  和 int i=0;一样  构造函数里,你new A()的话,i 就重新赋值了
      

  2.   

    如果不写其他代码了,就是一样的。
    如果还有带参数什么的构造函数就有区别了
    i=0在A()内面的 只有调用到这个构造函数的时候i=0
    如果调用其他构造函数则不会。
    如下class A{
       int i;
       A(){}
       A(int x,int y){ i=0; }
    }这里,如果你new A() 则不会使i=0. 而仅仅只有一个int i 成员变量
      

  3.   

    重新new这个类的话,会调用其构造方法。所以写哪里,怎么写,要自己分析下了。