本帖最后由 云水禅心 于 2013-10-27 18:26 编辑
以下这段代码,错误之处我已经找出来了一个, 修改之后编译还是不通过,不知道哪里还不对劲? 谢谢各位帮我查看查看。 其错误是:(1)public static voidmain(String args[])这句错误,即内部类中的静态申明非法。 当内部类中定义了静态成员,该内部类必须是静态的。所以应该改成:public void main(String args[])
import java.util.ArrayList; class Data //外部类 { intval; public class Test3 //内部类 { public static void main(String args[]) //内部类中的静态成员。 { Data data = new Data(); ArrayList<Data>list = new ArrayList<Data>(); for(int i = 100; i < 103; i++) { data.val = i; list.add(val); } for (Data d : list) { System.out.println(d.val); } } voidadd()void function() { //intx = 6; System.out.println("innner:"+Outer.this.x); } |