java之17天 静态导入,可变参数 (三)

静态导入
可变参数

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);
	}*/
}

你可能感兴趣的:(import static,....)