可变参数
语法形式:
[public | protected | private][static][final][abstract] 返回值类型 方法名称(参数类型...变量){
[return[返回值];]
}
例:使用可变参数定义方法
package com.study.Demo;
public class Test6 {
public static void main(String args[]){
//可变参数支持接收数组
System.out.println(add(new int[]{1,2,3})); //传递3个整型数据
System.out.println(add(new int[]{10,20})); //传递2个整型数据
//或者使用","区分不同的参数,接收的时候还是数组
System.out.println(add(1,2,3)); //传递3个参数
System.out.println(add(10,20)); //传递2个参数
System.out.println(add()); //不传递参数
}
//实现多个整型数据的相加操作
public static int add(int...data){ //由于要接收多个整型数据,所以使用数组完成接收
int sum=0;
for(int x=0;x<data.length;x++){
sum+=data[x];
}
return sum; //多个整型数据相加结果
}
}
//结果
//6
//30
//6
//30
//0
foreach循环
foreach是一种加强型的for循环操作,主要可以用于简化数组或集合数据的输出操作。
语法形式:
for(数据类型 变量:数组 | 集合){
//每一次循环会自动的将数组的内容设置给变量
}
例:利用foreach循环实现输出
package com.study.Demo;
public class Test7 {
public static void main(String args[]){
int data[]=new int[]{1,2,3,4,5}; //定义数组
for(int x:data){ //循环次数由数组长度决定
//每一次循环实际上都表示数组的角标增长,会取得没一个数组的内容,并且将其设置给x
System.out.print(x+"、"); //x就是每一个数组元素的内容
}
}
}
//结果
//1、2、3、4、5、
静态导入
如果某一个类中定义的方法全部都属于static型的方法,那么其他类要引用此类时必须先使用import导入所需要的包,再使用”类名称.方法()“进行调用。
例:
package com.study.A;
public class MyMath {
public static int add(int x,int y){
return x+y;
}
public static int div(int x,int y){
return x/y;
}
}
package com.study.Demo;
import com.study.A.MyMath;
public class Test8 {
public static void main(String args[]){
System.out.println("加法操作:"+ MyMath.add(10,20));
System.out.println("除法操作:"+MyMath.div(10,2));
}
}
//结果
//加法操作:30
//除法操作:5
如果在调用这些方法时不希望出现类名称,即直接在主方法中就可以调用不同包中的static方法,那么就可以使用静态导入操作完成。
语法形式:
import static 包.类.*;
例:
package com.study.Demo;
//将MyMath类中的全部static方法导入,这些方法就好比在主类中定义的static方法一样
import static com.study.A.MyMath.*;
public class Test8 {
public static void main(String args[]){
//主要使用方法名称访问
System.out.println("加法操作:"+ add(10,20));
System.out.println("除法操作:"+ div(10,2));
}
}
//结果
//加法操作:30
//除法操作:5