美文网首页
Java-API-JDK1.5-新特性

Java-API-JDK1.5-新特性

作者: 码农随想录 | 来源:发表于2018-07-20 11:11 被阅读6次

可变参数

    public static void main(String[] args) {

//      int[] arr = {34,12,89};
//      int sum = add(arr);
//      System.out.println("sum="+sum);
        
//      int[] arr1 = {23,11,44,55,66};//先创建数组,再将这个数组作为实参传递给add方法。
//      int sum1 = add(arr1);
//      System.out.println("sum1="+sum1);
        
        //jdk1.5以后。出现了简化操作。... 用在参数上,称之为可变参数。
        //同样是代表数组,但是在调用这个带有可变参数的函数时,不用创建数组(这就是简单之处),直接
        //将数组中的元素作为实际参数进行传递,其实编译成的class文件,将这些实参先封装到一个数组中,在进行传递。
        //这些动作编译器在生产class时,都帮你完成了。
        int sum = add(34,12,89);
        System.out.println("sum="+sum);
        
        int sum1 = add(23,11,44,55,66);
        System.out.println("sum1="+sum1);
        
        //注意事项:记录可变参数一定要定义在参数列表最后。
        //public static int add(int a,int...  arr)
    }
    
    public static int add(int...  arr){// 数组参数的简化表现形式。 ... 代表很多int类型数据。
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
    /*
    // 求多个整数的和。
    public static int add(int[] arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
    */
    // 求两个整数的和。
    public static int add(int a, int b) {
        return a + b;
    }
    // 求三个整数的和。
    public static int add(int a,int b,int c){
        return a + b + c;
    }

静态导入

import java.util.List;
import java.util.ArrayList;
import static java.util.Collections.*;//静态导入,导入是指定的类中的静态成员。
import static java.lang.System.*;
public class StaticImportDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        List<String> list = new ArrayList<String>();

        //Collections.max(list);
        //Collections.min(list);
        
        max(list);
        min(list);
        
        out.println("hello itcast");
        
    }

}

相关文章

网友评论

      本文标题:Java-API-JDK1.5-新特性

      本文链接:https://www.haomeiwen.com/subject/ttpfmftx.html