浅谈Java中的方法

试想当你需要不止一次的去使用实现某个功能的一段代码,传统做法肯定是要用几次就重复写几次,这样的做法固然能够得到自己想要的结果,但有一个问题,这样子写其实是有很多重复的代码的。有没有一种方法可以减少代码的重复性,但又同时达到这样的效果呢?我们使用方法(此方法非彼方法)就可以实现。

概述

方法,简单来说就是完成特定功能的代码块。其实它就是我们在C、C++中用到的函数,但在Java里我们称之为方法。

既然说方法就是函数,那么它就有自己的特定格式:
修饰符 返回值类型 方法名(参数类型1 形式参数1,参数类型2,形式参数2,. . .){
方法体;
return 返回值;
}

具体理解方法中的各部分:

  • 修饰符,顾名思义就是用来修饰方法的,常用到的修饰符有public、private、static等
  • 返回值类型,它是用来限定方法的返回值的数据类型,返回值类型与大括号里返回值的类型是一致的
  • 方法名,是一个名称,方便我们调用方法。方法名的命名:若为一个单词,方法名小写;若为多个单词,遵循驼峰命名法
  • 参数类型,用于限定传入的参数的数据类型
  • 形式参数,它是一个变量,用于接收调用方法时传入的参数(实际参数)
  • 方法体 ,用于完成特定功能的代码块
  • return,用于结束方法以及返回方法指定类型的值
  • 返回值,就是完成特定功能后的结果,它需要用return来向调用者进行值的返回

了解了方法的格式以及其中的各个部分的含义,那么就需要知道如何调用方法。

方法的调用
在调用方法时,只需要知道方法名,需不需要传参数以及有没有返回值即可。

调用格式:
方法名(实际参数1,实际参数2, . . .);
若方法有返回值且后续需要使用返回值,可以定义变量来进行返回值的接收。

举例说明:
在这里插入图片描述
在使用方法时,还需要注意以下:

  • 方法不调用的话就不执行
  • 方法和方法之间是平级关系,不能嵌套定义(即一个方法中定义另一个方法)
    在这里插入图片描述
  • 在定义方法的时候,参数之间使用逗号隔开的
    在这里插入图片描述
  • 在进行方法调用的时候,不需要向方法传数据类型,只用传参数就可以
    在这里插入图片描述
  • 如果方法有返回值,就需要使用return进行值的返回,否则会报错

方法重载

为什么会有方法的重载,什么又是方法的重载?
举个简单的例子,我们在进行加法计算的时候,有两个整数的加法,也有三位数的加法。此时我想用定义方法来分别进行数的加法,定义方法的时候,我可以使用相同的方法名,但方法的形参的个数不同(一个方法有两个形参,一个方法有是三个形参),这样我就可以定义两个同名但不同形参个数的方法来进行计算。我又想进行两个整数的加法和两个小数的加法,此时我也可以定义两个方法,使用相同的方法名,但是方法的形参的数据类型不同(一个方法是整型,一个方法是浮点型),这样我就可以进行不同数据类型的数的加法了。

方法的重载,简单来说在一个类中,可以允许有多个同名方法,但是这些方法要么参数个数不同,要么参数类型不同,我们称这样的形式为方法的重载。
在这里插入图片描述

递归

何为递归?方法的定义中调用方法本身的一种现象,我们称之为递归。递归体现的是一种拆分合并的思想。
在使用递归时需要注意的是:

  • 递归要有出口,若没有出口,则是死递归,会造成栈溢出
  • 递归的次数不宜过多

举例:使用递归的思想求5的阶乘
在这里插入图片描述

发布了44 篇原创文章 · 获赞 7 · 访问量 2472

猜你喜欢

转载自blog.csdn.net/Adelagirl/article/details/102238268