方法(一)

方法是什么?

        方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。

方法的完整格式

方法(一)_第1张图片

 

方法如何执行?

        方法定义后,必须调用才可以跑起来,调用格式:

 

方法的调用流程 ——Debug

方法(一)_第2张图片

方法(一)_第3张图片 

方法(一)_第4张图片 

 

方法定义时几个注意点:

        1.方法的修饰符:暂时都使用public static 修饰。

        2.方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。

        3.形参列表可以有多个,甚至可以没有;如果有多个形参,多个形参必须用 “,” 隔开,且不能给初始化。

使用方法的好处是?

        1.提高了代码的复用性

        2.提高开发效率

        3.让程序的逻辑更加清晰      

方法的其他形式 

  •  方法定义时:需要按照方法解决的实际业务需求,来设计合理的方法形式解决问题。
  1. 方法是否需要接受数据处理
  2. 方法是否需要返回数据 

 

public class Test {
    public static void main(String[] args) {
        // 目标:掌握按照方法解决的实际业务需求不同,设计出合理的方法形式来解决问题
        // 需求:打印多行 Hello  World
        printHelloWorld(3);

        System.out.println("------------");

        printHelloWorld(6);
    }

    /*
        有参数,无返回值的方法
     */
    public static void printHelloWorld(int n){
        for (int i = 0; i <= n; i++) {
            System.out.println("Hello World");
        }
    }
}

 

注意事项

  • 如果方法不需要返回数据,返回值必须申明成 void(无返回值申明),此时方法内部不可以使用return返回数据。
  • 方法如果不需要接收数据,则不需要定义形参,且调用方法时也不可以传数据给方法了。
  • 没有参数,且没有返回值类型(void)申明的方法,称为无参数、无返回值的方法。

 

方法使用时的常见问题

  • 方法在类中的位置放前放后无所谓,但一个方法不能定义在另一个方法里。
  • 方法的返回值类型写 void(无返回申明)时,方法内不能使用return方法数据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对于类型的数据。
  • return语句的下面,不能编写代码,属于无效的代码,执行不到这。
  • 方法不调用就把不会执行,调用方法时,产给方法的数据,必须严格匹配方法的参数情况。
  • 调用有返回值的方法,只有3种方式:1、可以定义变量接收结果;2、或者之间输出调用;3、甚至之间调用。
  • 调用无返回值的方法,只有1种方式:1、只能直接调用。

 

设计方法的技巧,主要关注三方面:

  1.  方法是否需要接收数据进行处理
  2. 方法是否需要返回数据
  3. 方法要处理的业务

案例1:

        需求:求 1~n 的和

分析:

  1. 方法是否需要接收数据进行处理        需要接收n具体的值,因此形参声明为:int n
  2. 方法是否需要返回数据                       需要返回1~n的值,因此返回值声明为:int 
  3. 方法要处理的业务                              完成求1~n的和并返回
public class Test {
    public static void main(String[] args) {
        int s = sum(5);
        System.out.println("1~5的和为:" + s);

        int s1 = sum(100);
        System.out.println("1~100的和为:" + s);
    }

    public static int sum(int m){
        int sum = 0;
        for (int i = 1; i <= m; i++) {
            sum = sum + i;
        }
        return sum;
    }
}

案例2:

         需求:判断一个整数是奇数还是偶数,并把判断的结果输出

分析:

  1. 方法是否需要接收数据进行处理    需要接收一个整数来判断,因此形参声明为:int numbeer
  2. 方法是否需要返回数据                  方法内部判断完直接输出结果即可,无需返回,因此声明类型为:void
  3. 方法要处理的业务                         通过if语句判断number是奇数还是偶数,并输出结果

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要进行判断的数:");
        int number = sc.nextInt();
        ifnumber(number);
    }

    public static void ifnumber(int number){
        if (number%2 == 0){
            System.out.println(number + "是偶数");
        }else {
            System.out.println(number + "是奇数");
        }
    }
}

你可能感兴趣的:(java,jvm,开发语言)