文章内容仅代表个人理解,如有错误欢迎到评论区指点,文章内容仅供参考——
本篇对java中的方法进行详细的讲解
本期会分成一下六类进行讲解:
- 方法的定义
- 方法的传参
- 方法的返回值
- 方法的重载
- 方法的递归
- 方法的调用
方法的定义
在java中方法定义如图所示
这张图初步体现了方法定义的结构
方法的传参
方法中可以传入:
- 8种基本类型
- 引用类型,比如String、数组
- 对象类型
- 接口类型
- 泛型类型
以常见的int类型举例
如图我们这样就将两个int类型的参数放在方法中了,在使用时传入我们的x和y的值即可;
再以数组类型[ ]举例
如图我们将字符char类型的sh数组传入方法,内部创建了一个ch数组将sh数组的[0]下标赋值给ch[0]下标;
方法的返回值
方法可以返回:
- 基本数据类型:例如int、double、boolean等。
- 引用类型:例如String、数组、自定义类等。
- 对象类型:可以返回任意对象。
- 接口类型:可以返回实现了某个接口的对象。
- 数组类型:可以返回数组。
- 无返回值类型:void
以简单的int类型举例
这里注意一下,一定要有返回的值,不然编译不会通过;
之前举例的方法使用无返回值为void ,现在是int 就要return对应的返回值类型 ,这里返回x+y的值;
我们再以数组返回值类型举例
如图我们将ch数组初始化为0并返回;
方法的重载
- 方法名称相同:重载的方法必须具有相同的名称。
- 参数列表不同:重载的方法必须具有不同的参数列表,可以包括参数的个数、类型或顺序。
- 返回值类型可以相同也可以不同:方法的返回值类型可以相同也可以不同,但不能仅通过返回值类型的不同来区分方法重载。
- 访问修饰符和异常类型可以相同也可以不同:方法的访问修饰符和抛出的异常类型可以相同也可以不同。
如图我们用了相同的方法名和不同的参数个数和不同的返回值,实现了方法的重载;
注:仅是返回值类型不同是不可以的
方法的递归
- 基线条件:递归方法必须包含一个基线条件(也称为终止条件),用于终止递归的执行。
- 递归调用:在方法的定义中,通过调用自身来实现递归的循环。
如图该方法实现了求一个数的阶层,在递归调用自己的方法从而完成问题求解;
方法的调用
方法会写了那么怎么调用呢?
如图我们先实例化类对象,使用text引用来调用方法就可以啦!
例:
我们先调用fun两个参数的方法
执行一下
我们再调用fun的三个参数的方法
如图因为返回值为int,我们要用rel接收一下运行
同样我们再调用递归方法测试一下
运行结果
好啦看到这里想必您对Java中的方法有了新的认知和了解,如果对您有帮助的话请帮我点个一件三连!谢谢!谢谢!谢谢!
我只是个初学者——