赞
踩
public class Test { private static List<String> list = new ArrayList<String>() { // 第一个花括号表示匿名内部类 { // 第二花括号表示匿名内部类的构造代码块,可以有多个。构造代码块在构造函数前执行,匿名内部类的构造代码块在调用父类同参构造函数后执行 this.add("A"); this.add("B"); add("C"); add("D"); } { // 匿名内部类的构造代码块 this.add("E"); add("F"); } }; public static void main(String[] args) { System.out.println(list); } }
public class MyList extends ArrayList { { this.add("A"); this.add("B"); add("C"); add("D"); } } public class Test { public static void main(String[] args) { System.out.println(new MyList()); } }
用{}括起来的称为代码块:
public class Test2 { private static List<String> list = new ArrayList<String>(); static { list.add("A"); list.add("B"); list.add("C"); list.add("D"); } public static void main(String[] args) { System.out.println(list); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。