问一个概念性问题?
编译时显示第六行错了,错在哪里?应该怎么改? 
 class   Abc{ 
 	int   i; 
 } 
 public   class   Leaf{    
 	public   static   void   main(String[]args){ 
 	            Abc   a=new   Abc(3); 
 	            System.out.println(a.i);		    
 	} 
 }
------解决方案--------------------Abc a = new Abc(3);====> 这里的三是什么,你根本就没有给构造器,哪来的3,还有,你的String[] args=====> 这个中间空开点.
------解决方案--------------------class Abc{ 
 	public Abc(int j) { 
 		i = j; 
 	} 
          int i; 
 } 
 这个public Abc(int j)就是构造器,是创建类时首先要运行的,也就是你new Abc(3)时所调用的。