别的我就不说了、就说说java的新特性吧:
一、Java新特性——可变参数
在调用一个方法时,必须根据方法的定义传递指定的参数,但是在JDK1.5之后产生了新概念--可变参数,即方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:
返回值类型 方法名称(类型·····参数名称){}
向方法中传递可变参数之后,其中的参数是以数组的形式保存下来的,例如使用可变参数定义方法,代码体现如下:
public class NewDemo1{
public static void main(String[] args){
System.out.print("不传递参数(fun()):");
fun(); //不传递参数
System.out.print("\n传递1个参数(fun(1)):");
fun(1); //传递1个参数
System.out.print("\n传递5个参数(fun(1,2,3,4,5)):");
fun(1,2,3,4,5); //传递5个参数
}
public static void fun(int....arg){ //可变参数,可以接受任意多个参数
for(int i=0;i<arg.length;i++){
System.out.print(arg[i]+"、");
}
}
}
二、Java新特性——foreach输出
数组的输出一般都会使用for循环,但在JDK1.5后为了方便数组的输出,提供了一种foreach语法,此语法的使用格式如下:
for(数据类型 变量名称 :数组名称){}
例如使用foreach 语法输出数组的内容,代码体现如下:
public class NewDemo1{
public static void main(String[] args){
System.out.print("不传递参数(fun()):");
fun(); //不传递参数
System.out.print("\n传递1个参数(fun(1)):");
fun(1); //传递1个参数
System.out.print("\n传递5个参数(fun(1,2,3,4,5)):");
fun(1,2,3,4,5); //传递5个参数
}
public static void fun(int....arg){ //可变参数,可以接受任意多个参数
for(int x :arg){ //使用foreach输出
System.out.print(x+"、");
}
}
}
此程序的运行结果与前面的可变参数是一样的,在java中有很多地方都可以使用foreach输出。但在java中虽然提供了这种方法,但我个人认为还是使用最原始的输出最为合适。
三、Java新特性——静态导入
在JDK1.5之后提供了静态导入功能。如果一个类中的方法全部是使用static声明的静态方法,则在导入时就可以直接使用import static的方法导入,导入格式如下:
import static 包.类.*;
下面介绍如何使用静态导入,比如定义一个类,全部由静态方法组成:
package org.ptg.demo.e;
public class Operate{
public static int add(int i ,int j){
return i+j;
}
public static int sub(int i ,int j){
return i-j;
}
}
以上代码的类中全部方法为static类型,所以导入时就可以使用静态导入的方式:
package org.ptg.demo.e;
import static org.ptg.demo.e.Operate.*; //静态导入
public class StaticImportDemo{
public static void main(String[] args){
System.out.println("3+3="+add(3,3)); //直接调用静态方法
System.out.println("3-2="+sub(3,2)); //直接调用静态方法
}
}
以上程序中使用了静态导入,所以Operate类中的所有静态方法可以直接在StaticImportDemo中使用,而不再需要使用“类.静态方法()”的形式调用。
|