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

[size=medium][b]静态导入
可变参数[/b][/size]

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);
}*/
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值