26、增强的for循环和自动装箱拆箱
来源:互联网 发布:公司销售网络介绍 编辑:程序博客网 时间:2024/06/06 09:43
1、增强的For循环:
int[] arr = {1,2,3,4,5,6};for(int i = 0; i< arr.length;i++){ System.out.println(arr[i]);}//增强的for循环for(int element : arr){ System.out.println(element);}
List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");for(String element : list){ System.out.println(elemnet);}
当使用增强的for循环时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为这种方式丢失了索引信息。
2、自动装箱/拆箱(Autoboxing/unboxing)
自动装箱/拆箱大大方便了基本类型数据和它们包装类的使用。
自动装箱:基本类型自动转为包装类.(int >> Integer)
自动拆箱:包装类自动转为基本类型.(Integer >> int)
int a = 3;Collection<integer> c = new ArrayList<Integer>();c.add(3); //自动将int类型3转换为Integer类型并放到集合当中c.add(a + 3);for(Integer i : c){ System.out.println(i);}
3、Integer类有一个缓存,他会缓存介于-128~127之间的所有整数。
Integer i1 =100;Integer i2 = 100; i1 == i2为true。
Integer i1 =200;Integer i2 = 200; i1 == i2为false。
4、可变参数
public static int sum(int... nums){ int sum = 0; for(int num : nums) { sum +=num; } return sum;}
可变参数:本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散值。
可变参数必须作为方法参数的最后一个参数,即一个方法不可能具有两个或两个以上的可变参数。
- 26、增强的for循环和自动装箱拆箱
- 26、增强的for循环和自动装箱拆箱
- 黑马程序员--枚举,增强for循环,可变参数,静态导入,自动拆箱和自动装箱
- Java基础加强:静态导入及可变参数和增强for循环 ,基本数据类型的自动拆箱和装箱
- 静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱
- JavaSE第五十七讲:增强的for循环与自动装箱拆箱详解
- [2014-09-02]JAVA笔记_增强的for循环、自动拆箱装箱、可变参数
- #笔记#圣思园 JavaSE 第57讲——增强的for循环、自动装箱拆箱
- java5的静态导入与自动装箱拆箱,增强for循环
- 黑马程序员 十四、Eclipse 的使用、增强 for 循环、自动拆箱与装箱等
- Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数
- java基础增强--自动装箱拆箱、增强for循环、可变参数、枚举类、内省、beanUtils
- 黑马程序员__静态导入 重载 重写 增强for循环 自动拆箱 自动装箱
- 20、java jdk 5.0新特性(静态导入&自动装箱和拆箱&增强for循环 &可变参数)
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- 黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱
- 黑马程序员--jdk1.5的新特性:可变参数,增强for循环,自动装箱拆箱(重点)
- Pascal's Triangle II
- 学习 nasm 语言
- HDU2520:我是菜鸟,我怕谁
- java [数组]-[数组工具类]
- Zigbee扫盲
- 26、增强的for循环和自动装箱拆箱
- Android手机通过WIFI控制数码管
- IT人士必去的10个网站
- 1.3 Whether Permutation
- 网站导航
- POJ 3176
- Linux目录扫描:打印指定目录下的所有文件及目录
- [转] C++之父Bjarne Stroustrup写的《The C++ Programming Language (Special Edition)》中各章后面的忠告
- 关于帧缓存与OpenGL的帧缓存操作 glClearColor,glClear,glClearDepth