jdk新特性
2015-12-30 15:51
666 查看
自动拆装箱子:
2、可变参数
A、数组参数
变长参数
一个方法中最多出现一个变长参数
变长参数必须是method 中的最后一个参数。
3、增强for
A、便利数组的时候,其实还是使用的for循环,只是普通的for 循环由编译器来进行处理了。
B、遍历集合的时候,使用的是iterator()迭代器遍历,只是迭代器遍历的代码由编译器帮我们完成了。
可以便利数组(ok)和(含有iterator方法的类)。
import org.junit.Test; public class Demo { /* * 自动拆装箱 * */ @Test public void ZhuangXiang() { //int -->Integer对应的包装类型 Integer i=33; //装箱 System.out.println(i); } @Test public void ZhuangXiang2() { Integer i=new Integer(3); int l2=i;//拆箱 System.out.println(l2); } }
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) fieldsfirst ansi space // Source File Name: Demo.java import java.io.PrintStream; public class Demo { public Demo() { } public void ZhuangXiang() { Integer i = Integer.valueOf(33); System.out.println(i); } public void ZhuangXiang2() { Integer i = new Integer(3); int l2 = i.intValue(); System.out.println(l2); } }
2、可变参数
A、数组参数
package cn.jiemoxiaodi_01; public class Demo { public int add(int a, int b) { return a + b; } public int addArray(int [] a){ int result=0; for(int i=0;i<a.length;i++){ result+=result; } return result; } }
变长参数
package cn.jiemoxiaodi_01; import org.junit.Test; public class Demo { public int add(int a, int b) { return a + b; } public int addArray(int[] a){ int result=0; for(int i=0;i<a.length;i++){ result+=a[i]; } return result; } //***> ... 变凉参数 public static int addArray2(int... arr){ int result=0; for(int i=0;i<arr.length;i++){ result+=arr[i]; } return result; } @Test public void testAddArray2(){ System.out.println(Demo.addArray2(1,2,3,4)); } }
一个方法中最多出现一个变长参数
变长参数必须是method 中的最后一个参数。
3、增强for
A、便利数组的时候,其实还是使用的for循环,只是普通的for 循环由编译器来进行处理了。
B、遍历集合的时候,使用的是iterator()迭代器遍历,只是迭代器遍历的代码由编译器帮我们完成了。
可以便利数组(ok)和(含有iterator方法的类)。
相关文章推荐
- java 字符串初始化=“” 和=null的区别
- java中request对象各种方法的使用实例分析
- javaweb学习总结——Servlet开发(一)
- Java读取指定目录下的文件内容
- eclipse中重写(Override)基类方法的方式
- struts2 StrutsPrepareAndExecuteFilter 源码分析
- Spring事务管理--高级应用难点剖析: 第 2 部分
- java中通过文件路径获取文件名
- java正则表达式验证手机号码
- Java_按照指定的日期创建 Date对象
- servlet和Spring的DispatcherServlet详解
- Java中Runnable和Thread的区别
- Spring事务管理--高级应用难点剖析: 第 1 部分
- spring初始化
- 、java能否实现网卡调用
- maven+springMVC+mybatis+junit详细搭建过程
- 一句话彻底明白java乱码问题
- java notify()和notifyall()的区别&wait()方法的使用
- 使用spring发送邮件
- BigDecimal.setScale 处理java小数点