Fl.java  
   class  Fl  {  
           private  String  a;  
           private  String  b;  
           public  void  setA(String  argA)  {  
                   a  =  argA;  
           }  
           public  void  setB(String argB)  {  
                   b  =  argB;  
           }  
   }  
 
Sj.java  
   class  Sj  {  
           public  static  void  main(String  args[])  {  
                   Fl[]  fl  =  new  Fl[1];  
                   fl[0].setA("stringA");        //  出错  
                   fl[0].setB("stringB");        //  出错  
           }  
   }  
 
为什么上面的程序不对?后来我将出错的地方改为如下代码后,正常。  
...  
Fl  tmpfl  =  new  Fl();  
tmpfl.setA("stringA");  
tmpfl.setB("stringB");  
fl[0]  =  tmpfl;  
...  
 
我想知道为什么第一种代码是错的。