JAVA方法

方法

一、方法的定义

public static void main(String[] args) {
    /*
     1.方法的定义:
        -修饰符:public static
            方法的修饰符可以用多个,也可以不用(默认)
        -返回值类型:void
            有返回值时,为返回值的类型
            没有返回值时,为void
        -方法名:main
            小驼峰命名法,见明知意
        -参数列表:String[] args
            可以没有,可以为多个。
        -方法体:{}
            有返回值时,需要return 返回值;

            !!!方法里面不能套方法
            !!!方法的唯一标识为:方法名和参数列表-->方法的签名
     */
    int x = 5;
    int y = 6;
    int sum = sum(x,y);
    System.out.println(sum);//11
}

public static int sum(int x,int y){
    return  x + y;
}

注:main方法是一个程序的开始位置也是结束位置,一个程序有仅只有一个main方法。

  • 案例:
public static void main(String[] args) {
    int[] array = rand(10,2,7);
    System.out.println(Arrays.toString(array));
}

/**
 * 产生随机数组
 * @param length  数组长度
 * @param startPos  范围的起始
 * @param endPos   范围的终止
 * @return  产生的数组
 */
public static int[] rand(int length,int startPos,int endPos){
    int[] array = new int[length];
    for (int i = 0; i < length; i++) {
        array[i] = (int)(Math.random() * endPos + startPos);//随机生成startPos - endPos 的整数
    }
    return array;//返回生成的数组;
}

二、方法的调用

public static void main(String[] args) {
    int a = 5;
    int b = 6;
    int rest = sum(a,b);
    System.out.println(rest);//11
}

public static int sum(int x,int y){
    return  x + y;
}
image-20220331202616267

注:return 不仅返回值还是一个方法的结束标识,一个方法中预计return就会返回到被调位置。

  • 案例

    /**
     * 1.产生一个随机数组
     * 2.使用冒泡排序进行排序
     */
    
    public static void main(String[] args) {
        int[] arry = randArray(10,5,100);
        System.out.println("随机生成数组后为:" + Arrays.toString(arry));
        System.out.println("排序(升序)后为:" + Arrays.toString(bubbleSort(arry,true)));
        System.out.println("排序(降序)后为:" + Arrays.toString(bubbleSort(arry,false)));
    }
    
    /**
     * 产生随机数组
     * @param length  数组长度
     * @param startPos  范围的起始
     * @param endPos   范围的终止
     * @return  产生的数组
     */
    public static int[] randArray(int length,int startPos,int endPos) {
        int[] array = new int[length];
        for (int i = 0; i < length; i++) {
            array[i] = (int) (Math.random() * endPos + startPos);//随机生成startPos - endPos 的整数
        }
        return array;//返回生成的数组;
    }
    
    /**
     * 冒泡排序法
     * @param array  数组
     * @param order  true:升序  false:降序
     * @return
     */
    public static int[] bubbleSort(int [] array,boolean order){
        if(order){//升序
            for (int i = 0; i < array.length; i++) {
                for (int j = 0; j < array.length - i -1; j++) {
                    if(array[j] > array[j+1]){
                        int temp = array[j];
                        array[j] = array[j+1];
                        array[j+1] = temp;
                    }
                }
            }
        }else {//降序
            for (int i = 0; i < array.length; i++) {
                for (int j = 0; j < array.length - i - 1; j++) {
                    if (array[j] < array[j + 1]) {
                        int temp = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = temp;
                    }
                }
            }
        }
        return array;
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值