import java.util.*;
public class Case1 { public static void main(String[] args) {
List li=new ArrayList();
          li.add("a");//这个是正确的
}
}
class Case2{
List li2=new ArrayList();
li2.add("b");//这个就报错
}
求解答!

解决方案 »

  1.   

    import java.util.*;
    public class Case1 {public static void main(String[] args) {
    List li=new ArrayList();
    li.add("a");//这个是正确的
    }
    }
    class Case2{
    /**
    List li2=new ArrayList();li2.add("b");//这个就报错
    */

    }红色部分可以写成 List li2=new ArrayList();
    public void addElem(String str){
    li2.add(str);//这个就报错
    }或者 static List li2=new ArrayList();
    static{
      li2.add(str);//这个就报错
    }
      

  2.   

    定义放在class中,具体的操作应放在方法中,li2.add("b"),这是要添加一个元素到li2集合中,属于一种具体的操作,应该由具体的方法来管理.
      

  3.   

    JAVA不像C……在类内部只能有代码块和变量。
      

  4.   


    class Case2{
    List li2=new ArrayList();
    li2.add("b");//这个就报错
    }//你这个直接就在类里写代码了,肯定是错啦,你写个方法,在方法里放这两行代码肯定不会出错
      

  5.   

    li2.add("b");//这个就报错 
     这句必须放在方法内啊,而不能与成员变量和成员方法处在同一级中。