开启成长之旅!这是我参加「日新计划 12月更文挑战」的第14天

办法运用的常见问题

  • 办法的编写顺序无所谓。
  • 办法与办法之间是平级关系,不能嵌套界说。
  • 办法的回来值类型为void(无回来值),办法内则不能运用return回来数据,如果办法的回来值类型写了详细类型,办法内部则有必要运用return回来对应类型的数据。
  • return语句下面,不能编写代码,因为永远履行不到,属于无效的代码。
  • 办法不调用就不履行, 调用时有必要严格匹配办法的参数情况。
  • 有回来值的办法调用时能够选择界说变量接纳成果,或许直接输出调用,乃至直接调用;无回来值办法的调用只能直接调用。

办法事例

Java初接触 | 方法【常见问题、案例】

  • 修饰符:public static (暂时固定的)
  • 办法名称:自己取名,有意义,英文小写,驼峰形式。(有意义的姓名即可)
  • 办法体代码:完结自己需求写的功用代码即可。(详细需求详细实现)
  • 真正需求关注的就两点:1、剖析办法是否需求声明回来值类型;2、剖析办法是否需求接纳参数。

事例1:核算1-n的和回来

需求:界说一个办法,办法中核算出 1-n的和并回来。
剖析:
1.依据格局编写办法 —-> 因n不固定,故办法需求声明形参接纳;要回来成果,还需声明回来值类型。
2.办法内部运用 for 循环核算出 1-n 的和并回来。

public static void main(String[] args) {
    // 需求:运用办法核算1-n的和并回来
    System.out.println("1-5的和是:" + sum(5));
    System.out.println("--------------------");
    System.out.println("1-100的和是:" + sum(100));
}
public static int sum(int n){
    int sum = 0;
    for (int i = 1; i <= n ; i++) {
        sum += i;
    }
    return sum;
}

事例2:判别整数是奇数仍是偶数

需求:拿一个整数,然后调用办法,把整数交给办法,在办法中输出该数为奇数仍是偶数
剖析:
1.依据格局编写办法 —-> 因要传入数据给办法,办法需求声明形参接纳。
2.办法内部运用if语句判别,并输出对应的定论。

public static void main(String[] args) {
    // 需求:判别一个整数是奇数仍是偶数 并进行成果的输出 运用办法完结
    check(11);
    System.out.println("-------------");
    check(100);
}
public static void check(int number) {
    if(number % 2 == 0){
        System.out.println(number + "是偶数");
    }else {
        System.out.println(number + "是奇数");
    }
}

事例3:数组求最值改办法实现

Java初接触 | 方法【常见问题、案例】

需求:
把找出数组的最大值事例,改造成办法,能够支撑回来恣意整型数组的最大值数据。

剖析:

  • 依据格局编写办法
    • 要回来最大值,需求声明回来值类型。
    • 需求接纳数组, 需求声明形参列表。
  • 办法内部找出数组的最大值并回来。
public static void main(String[] args) {
    // 需求:运用办法,支撑找出恣意整型数组的最大值回来。
    int[] ages = {23, 19, 25, 78, 34};
    int max = getArrayMaxData(ages);
    System.out.println("最大值数据是:" + max);
    System.out.println("-------------------");
    int[] ages1 = {31, 21, 99, 78, 34};
    int max1 = getArrayMaxData(ages1);
    System.out.println("最大值数据是:" + max1);
}
public static int getArrayMaxData(int[] arr){
    // 找出数组的最大值回来
    int max = arr[0];
    // 遍历数组的每个元素与最大值的数据进行比较,若较大则替换
    for (int i = 1; i < arr.length; i++) {
        if(arr[i] > max){
            max = arr[i];
        }
    }
    return max;
}