JAVA1.5新特性

1、增强for循环.
格式:
for(数据类型 变量名:数组或集合)
{
执行语句;
}
传统for和高级for区别:
  • 高级for简化了对数组,集合的遍历。
  • 传统for可以根据角标操作元素。


2、高级for遍历Map
for(Map.Entry<> entry : map)
{
}


3、可变参数;一定要定义在参数列表的最后面。

格式:
返回值类型 函数名(参数类型... 形式参数)
{

执行语句;

}

可变参数其实就是上一种数组参数的简写形式,不用每一次都手动的建立数组对象,只要将要操作的元素作为参数传递即可。隐式将这些参数封装成了数组。

/*
JDK1.5版本出现的新特性。

方法的可变参数。
在使用时注意:可变参数一定要定义在参数列表最后面。

*/

class  ParamMethodDemo
{
	public static void main(String[] args) 
	{
		//show(3,4);
		/*
		//虽然少定义了多个方法。
		但是每次都要定义一个数组。作为实际参数。

		int[] arr = {3,4};
		show(arr);

		int[] arr1 = {2,3,4,5};
		show(arr1);
		*/

		/*
		可变参数。
		其实就是上一种数组参数的简写形式。
		不用每一次都手动的建立数组对象。
		只要将要操作的元素作为参数传递即可。
		隐式将这些参数封装成了数组。

		*/
		show("haha",2,3,4,5,6);
		

	}
	public static void show(String str,int... arr)
	{
		System.out.println(arr.length);
	}
	/*
	public static void show(int[] arr)
	{
		
	}
	*/
	/*
	public static  void show(int a,int b)
	{
		System.out.println(a+","+b);
	}
	public static  void show(int a,int b,int c)
	{}
	*/
}

4、静态导入:

import static java.util.Arrays.*;导入的是Arrays这个类中所有的静态成员。可以省略类型,直接使用方法名来调用。

/*
StaticImport  静态导入。

当类名重名时,需要指定具体的包名。
当方法重名是,指定具体所属的对象或者类。
*/

import java.util.*;
import static  java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
import static java.util.Collections.*;
/*
packa/Demo.class 
packb/Demo.class

import packa.*;
import packb.*;
*/

import static  java.lang.System.*;//导入了System类中所有静态成员。

class  StaticImport //extends Object
{
	public static void main(String[] args) 
	{

		out.println("haha");
		int[] arr = {3,1,5};

		sort(arr);
		int index = binarySearch(arr,1);
		out.println(Arrays.toString(arr));
		System.out.println("Index="+index);

		ArrayList al = new ArrayList();
		al.add(1);
		al.add(3);
		al.add(2);

		out.println(al);

		sort(al);
		out.println(al);
	}
}


你可能感兴趣的:(JAVA1.5新特性)