方法的使用

//一段具有独立功能的代码块 调用后执行
//代码块 在一对大括号的多行代码
//定义位置 在类里面  与main方法平级
//格式:
// public static void 方法名() {  

     // 方法体

// }
//提高代码的复用性
//调用:方法名()
/**
 * 自定义一个方法 打印1-100的整数
 */
public class Test {
    public static void main(String[] args) {
        printNum();
    }

    /**
     * 打印1-100的整数
     */
    public static void printNum(){
        for (int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
    }
}
// 格式(多个参数): 
// public static void 方法名 (数据类型 变量名1,数据类型 变量名2 ,…… ) {
//     … … 
// }

// 范例(多个参数): 
// public static void getMax( int number1,int number2 ) { 
//    … … 
//}

// 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
// 方法定义时,多个参数之间使用逗号(,)分隔
 //形参:全称形式参数,是指在定义方法时,所声明的参数
 //实参:全称实际参数,调用方法时,实际传入的参数
//方法调用时,形参和实参的数量和类型必须相匹配,否则将出现编译错误
//设计一个方法(print) 用于打印 n 到 m 之间所有的奇数
//需求:设计一个方法(getMax) 这个方法可以打印 任意 3个整数中的最大数
//需求:设计一个方法(printArrMax) 这个方法可以打印 一个int数组中的最大值
//需求:设计一个方法(printArrSum) 这个方法可以打印 一个int数组中各个元素的和
public static void main(String[] args) {
        print(10,30);
        getMax(10,30,20);
        int [] arr={20,30,40};
        printArrMax(arr);
        printArrSum(arr);
    }

    /**
     * 打印 n-m之间的所有奇数
     * @param n 任意数
     * @param m 任意数
     */
    public static void print(int n,int m){
        int temp;
        if (m<n){
            temp=m;
            m=n;
            n=temp;
        }
        for (int i=n;i<=m;i++){
            if (i%2==1){
                System.out.print(i);
            }
        }
    }

    /**
     * 打印任意三个整数最大值
     * @param a 任意数
     * @param b 任意数
     * @param c 任意数
     */
    public static void getMax(int a,int b,int c){
        int temp=a>b?a:b;
        temp=temp>c?temp:c;
        System.out.println("最大值:"+temp);
    }

    /**
     * 打印 数组中最大值
     * @param arr 数组
     */
    public static void printArrMax(int[] arr){
        int temp=0;
        for (int i = 0; i < arr.length; i++) {
            if (temp<=arr[i]){
                temp= arr[i];
            }
        }
    }

    /**
     * 打印个数组中各个元素的和
     * @param arr 数组
     */
    public static void printArrSum(int[] arr){
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            sum=sum+arr[i];
        }
    }
//定义一个方法 把任意字符数组拼接成一个字符串
/**
* 将字符数组拼接成一个字符串
* @param c 拼接的字符数组
*/
public static void toStrings(char[] c){
   String s="";
   for (int i = 0; i < c.length; i++) {
       s=s+c[i];
   }
   System.out.println(s);
}
//定义:
// 返回值 :就这件事情做完之后的结果
// 返回值类型: 这件事情做完后的结果的数据类型
// 方法名:这件事情的名字
// 参数:做这件事情需要的东西
// 参数类型  : 参数的数据类型  
// 参数名:就是给参数取的一个名字

//格式:
// public static  返回值类型  方法名(参数类型 参数名,参数类型2 参数名2,.....){
//     方法体;
//     return 返回值;
// }
// 例如:
// public static int getMax(int a,int b){
//    int max = a>b?a:b;
//    return max;
// }
//1.返回一个值
//2.终止方法的运行
//3.void的方法也可以写return,后面什么也不加
//4.return后面不能直接写代码
//5.switch中也可以搭配return,且具有break的作用
//6.一个方法呢可以有多个return,但是必须处在不同的作用域里面
//定义一个方法
//该方法可以给水果称重算钱
//方法名weight()
//第二个方法
//该方法可以转账 付钱
//在方法里面就写一条输出语句
//本次转账多少钱
public static void main(String[] args) {
    pay(weight(10.0,1.2));
}
/**
* 称重算钱
* @param weight 重量
* @param money 钱
* @return
*/
public static double weight(double weight,double money){
    return weight*money;
}
/***
* 转账
* @param money 需要转账的金额
*/
public static void pay(double money){
  System.out.println("本场转账"+money);
}
// 1.返回值
// 2.方法名
// 3.参数列表
//(第二要素+第三要素)(方法名+参数列表)
//同一个类中,方法名相同,参数列表不同的方法叫重载
//参数个数不同
//参数类型不同
//参数的多类型顺序不同
最后修改:2023 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏