静态导入
可变参数
可变参数
package com.itheima.day17;
import java.util.Arrays;
//static import java.util.Arrays.*; //编译不通过
import static java.util.Arrays.*;
import static java.lang.System.*;
/**import static
* System.out.println()
* out.println();
*/
/**
* JDK 1.5出现的新特性
*
* 1.方法的可变参数
* 在使用时候注意.可变参数一定要定义在参数列表的最后面
*
* 2.静态导入
* 注意:当类名重名时候,需要指定具体的包名
* 当方法重名时候,序号知道所属的对象和类.
*
*/
public class ParamMethodDemo /*extends Object*/ {
public static void main(String[] args) {
//show(3,4);
//show(3,4,5);
int[] arr={5,7,4,8,2,1};
show(arr);
//使用新特性后
show(1); // 1
show(1,2,3); // 3
show(); // 0
System.out.println("=========静态导入=========");
method();
}
//加入 静态导入后
public static void method_1(){
int[] arr={5,7,4,8,2,1};
sort(arr);
System.out.println(Arrays.toString(arr)); //发现这里不对 ,因为 Object中也有 toString()
int index=binarySearch(arr, 1);//二分法查找
System.out.println(index);
}
public static void method(){
int[] arr={5,7,4,8,2,1};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
int index=Arrays.binarySearch(arr, 1);//二分法查找
System.out.println(index);
}
//JDK 1.5 可变参数
//和下面的数组一样, 只是一种简写方式
public static void show(int...arr){
System.out.println(arr.length);
}
/*public static void show(int [] arr){
System.out.println(arr);
}*/
/*public static void show(int a,int b){
System.out.println(a+":"+b);
}
public static void show(int a,int b,int c){
System.out.println(a+":"+b+":"+c);
}*/
}