更新java5新特性::
Java1.5增加了新特性:
可变参数:查看底层是怎么进行运算的.
package com.csdn.jdbcdemo.date2017_11_15;
/**
* java5的新特性:可变参数和fore
* 现在最新是java9
* 更新算一个旧的知识点吧
* 主要是对一些java版本的特性了解
* @author 89155
*
*/
public class ChangArgsDemo {
public static void main(String[] args) {
NumberDemo(3.4,2,4,3,6,5,7,8,8);
NumberDemo2(new int[]{1,23,4,5,6,5});
}
/*
* 可变参数是对不确定参数而设计的..
* 可变参数作为参数传递,只能放在最后面,不可以到处放
*
*
* fore是java5的新特性.用来遍历数组的,如果不需要操作索引,
* (有的人称之为下标)就是用fore迭代数组,
* 这样更加方便.减少的代码的数量
*/
private static void NumberDemo(double d ,int...arr){
//对商品进行计算
int j = 0;
for (int i : arr) {
j+=i;
}
System.out.println("使用fore计算和可变参数商品的价格为"+(j*d));
}
/*
* 用来和上面对比的
*/
private static void NumberDemo2(int[] arr){
int j = 0;
for (int i = 0 ; i
下面是反编译代码:
package com.csdn.jdbcdemo.date2017_11_15;
import java.io.PrintStream;
public class ChangArgsDemo
{
public ChangArgsDemo()
{
}
public static void main(String args[])
{
NumberDemo(3.3999999999999999D, new int[] {
2, 4, 3, 6, 5, 7, 8, 8
});
NumberDemo2(new int[] {
1, 23, 4, 5, 6, 5
});
}
private static transient void NumberDemo(double d, int arr[])
{
int j = 0;
int ai[];
int l = (ai = arr).length;
for (int k = 0; k < l; k++)
{
int i = ai[k];
j += i;
}
System.out.println((new StringBuilder("使用fore计算和可变参数商品的价格为")).append((double)j * d).toString());
}
private static void NumberDemo2(int arr[])
{
int j = 0;
for (int i = 0; i < arr.length; i++)
j += arr[i];
System.out.println((new StringBuilder("使用for循环计算商品=")).append(j).toString());
}
}