[2014-09-02]JAVA笔记_增强的for循环、自动拆箱装箱、可变参数
来源:互联网 发布:数据传输线 编辑:程序博客网 时间:2024/06/06 05:03
一、 增强的 for 循环
package com.bob.generics;public class ForTest {public static void main(String[] args) {int[] arr = {1, 2, 3};//旧式方式for(int i = 0; i < arr.length; i++){System.out.println(arr[i]);}System.out.println("----------------------");//新式方式for(int i : arr){System.out.println(i);}System.out.println("----------------------");}}·当遍历集合或数组是,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的 for 循环,因为它会丢失下标信息。
二、 自动拆箱、装箱(Autoboxing/Unboxing)
· Integer 类有一个缓存,它会缓存介于 -128~127之间的整数。
package com.bob.generics;import java.util.ArrayList;import java.util.Collection;public class ForTest {public static void main(String[] args) {int[] arr = {1, 2, 3};//旧式方式for(int i = 0; i < arr.length; i++){System.out.println(arr[i]);}System.out.println("----------------------");//新式方式for(int i : arr){System.out.println(i);}System.out.println("----------------------");int a = 3;Collection<Integer> list = new ArrayList<Integer>();list.add(new Integer(3));list.add(3);//自动装箱:将int类型的3转换为Integer类型并放到集合中list.add(a + 3);//将6的值转换为Integer放入集合for(Integer in : list){System.out.println(in);}System.out.println("----------------------");ArrayList li = (ArrayList)list;for(int i = 0; i < li.size(); i++){System.out.println(li.get(i));}}}
三、 可变参数(Varargs)
·可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是方法声明中的最后一个参数。
package com.bob.generics;public class TestVarargs {private static int sum(String str, int... nums){//可变参数只能放最后,且只能一个System.out.println(str);int sum = 0;for(int num : nums){sum += num;}return sum;}public static void main(String[] args) {// TODO Auto-generated method stubint result = sum("a", new int[]{1, 2});//可变参数其实是一个数组System.out.println(result);result = sum("b", 1, 2, 3, 4);System.out.println(result);}}总结: 可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可使传递数组的对象。但是如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。 可变参数必须要作为方法参数的最后一个参数,即一个方法不可能具有两个或两个以上的可变参数。
0 0
- [2014-09-02]JAVA笔记_增强的for循环、自动拆箱装箱、可变参数
- Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数
- java基础增强--自动装箱拆箱、增强for循环、可变参数、枚举类、内省、beanUtils
- 黑马程序员_可变参数、增强for循环、基本数据类型的自动装箱与拆箱、享元模式
- java(17) - 增强for循环、装箱拆箱、可变参数
- java基础加强(枚举,反射,增强for循环,可变参数,自动拆箱装箱,内省)
- 黑马程序员_高新技术_eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 黑马程序员_高新技术:1)eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
- 静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- Java基础加强:静态导入及可变参数和增强for循环 ,基本数据类型的自动拆箱和装箱
- Java基础加强<二>可变参数、增强for循环、基本类型的自动拆箱与装箱、枚举
- JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- 黑马程序员--枚举,增强for循环,可变参数,静态导入,自动拆箱和自动装箱
- 20、java jdk 5.0新特性(静态导入&自动装箱和拆箱&增强for循环 &可变参数)
- 黑马程序员-------(高新技术)静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱
- Spring MVC + AJAX + Jquery ajax callback to success function is not working
- TinyMCE多输入框手动激活解决方案(init()初始化后回调)
- C++文件流操作
- Apache Commons项目介绍
- JS用法(一)
- [2014-09-02]JAVA笔记_增强的for循环、自动拆箱装箱、可变参数
- 六 (6.7)C/C++运行库注意事项 6.8 了解自己的身份
- 我遇到的java笔试题->Swing组件JList的列表数据修改了,如何通知JList改变显示?
- BZOJ 3670 NOI 2014 动物园 变形KMP
- DLNA android关于Platinum库的dmr底层c++代码实现
- Hibernate入门基础
- Https的数据请求的证书设置 CFNetwork SSLHandshake failed (-9806)
- 信 标 b e a c o n 作用,beacon frames
- IE的缓存导致ajax不走后台的问题