Java学习总结:20

可变参数

语法形式:

[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
发布了49 篇原创文章 · 获赞 25 · 访问量 1527

猜你喜欢

转载自blog.csdn.net/weixin_45784666/article/details/104433741
今日推荐