Java基础18--泛型--工具类--JDK1.5新特性(五)

2014-11-24 03:26:40 · 作者: · 浏览: 1
(); System.out.println(key + "::" + value); } for(Map.Entry me : map.entrySet()) { Integer key = me.getKey(); String value = me.getValue(); System.out.println(key + ":" + value); } } }

18-18,JDK1.5新特性-函数的可变参数

1,其实就是一个数组,但是接收的是数组的元素。自动将这些元素封装成数组。简化了调用者的书写。

注意:可变参数类型,必须定义在参数列表的结尾。

public static newAdd(int... arr) {
	int sum = 0;
	for(int i=0;i
  

   

注意:

public static newAdd(int... arr,int a)

{ ... code ...} //写法错误,传入的参数会全都赋给arr,a会没有值

public static newAdd(int a,int... arr)

{ ... code ...} //写法正确,第一个值传给a,后面的传给arr

18-19,JDK1.5新特新-静态导入

静态导入,其实导入的类中的静态成员。

在import后面加上static,示例如下:

import java.util.ArrayList;
import java.util.Collections;
import static java.util.Collections.*;//导入Collections中的所有的静态成员,可简化书写
import static java.lang.System.*;//导入System中的所有静态成员
public class Demo {
	public static void main(String[] args) {
		List
    
      list = new ArrayList
     
      (); list.add("abc3"); list.add("abc7"); list.add("abc1"); out.println(list);//out是System类中的静态成员,静态导入System后,就不用通过System调用了 sort(list);//Collections中的静态方法 out.println(list); String max = max(list);//Collections中的静态方法 out.println("max = " + max); } }