来自page273 in 《深入立即Java虚拟机》第一版
```
public static void main(){
List<Integer> list = Arrays.asList(1,2,3,4);
//如果在JDK 1.7种还有另一种语法糖
//上面的代码简写成 List<Integer> list=[1,2,3,4];
int sum =0;
for(int i:list){
sum+=i;
}
System.out.println(sum);
}
```
编译以后再反编译的代码:
```
public static void main(String[] args){
List list =Arrays.asList(new Integer[]{
Integer.valueOf(1),
Integer.valueOf(2),
Integer.valueOf(3),
Integer.valueOf(4)
});
int sum =0;
for(Iterator localIterator = list.iterator();localIterator.hasNext();){
int i = ((Integer)localIterator.next()).intValue();
sum+=i;
}
System.out.println(sum);
}
```
- 参考资料
- 容器的实现
- ArrayList、LinkedList与Vector的区别
- Map,Set,List,Queue,Stack的特点与用法
- HashMap的实现
- HashMap和ConcurrentHashMap差别
- HashMap和HashTable的区别
- fast fail
- java 实用方法
- Collections中实用的函数
- ArrayList中实用的函数
- Integer和Character
- Properties类的简单使用
- XML实用解析
- 从jar包中读取文件信息
- java自带base64加密解密
- java机制
- 分派
- 反射
- 类加载机制
- java中一个对象的初始化
- 泛型
- 自动装箱,拆箱与遍历循环
- 偏向于语法
- new int[]
- new boolean[]
- Switch能否用string做参数
- equals与==的区别
- 泛型对象数组
- Enum的用法
- String、StringBuffer与StringBuilder的区别
- try catch finally
- finalize方法
- object有哪些公用方法
- Java的四种引用,强弱软虚,用到的场景
- java访问修饰符
- Hashcode的作用
- 九种基本数据类型
- java对象大小
- 数组长度
- 动态代理的一个例子
- java.lang.NoClassDefFoundError
- ThreadLocal