学懂方法(Java基础向)

97 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

方法(Java)

什么是方法

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

方法可以提高代码的复用性,让程序的逻辑更加清晰

例如我们写一个求和方法

public static int summ(int a,int b) {
    int c = a + b;
    return c;

}

注意:我们定义的方法是独立于main方法之外的,不要写在main方法里面

int c1 = summ(10, 20);
System.out.println(c1);

后续调用只需要定义个变量来接数据就可以了

方法的定义和调用

方法定义的完整格式

修饰符 返回值类型 方法名(形参列表){

方法体代码

return返回值

}

定义完我们调用, 这样代码才能跑起来

调用格式 方法名(...);

可以参考上面的求和方法

程序的具体执行流程可以借助debug工具进行查看

image.png

在这里下断点然后步入

image.png

可以看到程序跳转到定义的方法里面了

方法定义的其他格式

其他的形式即我们的返回值类型以及形参列表可以按照需求填写

修饰符 返回值类型 方法名(形参列表){

方法体代码(需要执行的代码)

return 返回值;

例如

定义一个打印Hello world!的方法

public static void print(){

    System.out.println("Hello world!");
}

打印hello world 并没有返回值

所以使用void 后面也不需要return返回值

方法使用常见问题

  • 编写顺序无所谓
  • 方法与方法之间是平级关系,无法嵌套
  • 返回值类型为void时,不使用return返回数据,写了具体类型,需要return返回数据
  • return语句下面不能写代码,因为执行不到,属于无效代码(可以用debug尝试)
  • 方法不调用就不执行,调用必须严格匹配方法参数情况
  • 有返回值的方法调用时可以选择定义变量接收方法,或者直接调用输出,直接调用也可;无返回值只能直接调用一下

了解了这些知识,我们就可以在使用中更好的使用方法