编译时显示第六行错了,错在哪里?应该怎么改?
class Abc{
int i;
}
public class Leaf{ 
public static void main(String[]args){
    Abc a=new Abc(3);
    System.out.println(a.i);  
}
}

解决方案 »

  1.   

    Abc a = new Abc(3);====>这里的三是什么,你根本就没有给构造器,哪来的3,还有,你的String[] args=====>这个中间空开点.
      

  2.   

    class Abc{
    public Abc(int j) {
    i = j;
    }
             int i;
    }
    这个public Abc(int j)就是构造器,是创建类时首先要运行的,也就是你new Abc(3)时所调用的。
      

  3.   

    楼主学C++了吧,别影响了Java哦。