一、 静态导入
package com.tj.tedu.JDK5Test;
import static java.util.Arrays.sort;//静态导入 , 表示只导入sort方法 并且只能导入静态方法
//静态导入
public class Test_01 {
public static void main(String[] args) {
int[] arr = {1,1,3,4,5,5,8,9,0};
//此时用到sort方法
// Arrays.sort(arr);
sort(arr);//已经导入该方法 , 直接使用
//能很大情况的提高编译效率
//可读性很差 , 在开发中几乎不用
//一般来说直接调用的方法 , 都是直接在本类中定义的
}
}
二、 可变参数
//可变参数
public class Test_02 {
public static void main(String[] args) {
System.out.println(sum());
System.out.println(sum(1,3));
System.out.println(sum(1,3 ,5));
System.out.println(sum(1,3 ,5,7,8,9,0,0,0,6,5,4,3,2,2));
}
//参数运算 , 但对参数的个数不做限制 , 参数个数可变
//可变参数本质上是一个数组 。
//可变参数在使用时, 可以不穿值, 也可以传入任意个值
//可变参数在使用时 , 可以直接传入数组
//一个方法中只允许定义一个可变参数 , 而且可变参数必须放在参数列表的末尾
public static int sum(int... i){
int sum = 0;
for(int a :i){
sum+=a ;
}
return sum;
}
}
//运行结果:
//0
// 4
//9
//55