Java的方法和递归

本文介绍了Java中的方法,包括方法的定义、调用、实参与形参的关系、方法的重载,以及重点讲解了方法的递归,包括递归的概念、条件,并给出递归练习题,如递归求阶乘、打印数字每一位和递归求和。
摘要由CSDN通过智能技术生成

方法

Java 中的方法是和C语言中的函数的功能是相同的
假设我们需要频繁的使用某个代码,就可以用方法进行封装,在需要时直接调用
方法的优点:

  • 在代码比价复杂时,方法可以使代码模块化,使对每个功能进行封装
    方便后期的维护
  • 一个代码多次使用到时,用方法进行封装,要使用时可以直接调用
    不必重复性的写代码,节省了时间,增加了代码的可阅读性

方法的定义

例如:
在这里插入图片描述

  • public static 是方法必须写的修饰符
    int 是你传递数值的类型,传什么类型写什么参数
    add 是方法的名称,是自定义的,在Java 中方法名都是用 小驼峰 命名
    后面的是方法的参数列表,按照传参时的类型 一 一对应
  • { ] 大括号里的是方法体,就是这个方法功能的实现
    最后的return 可写可不写,按照情况而定
    如果有返回值,那么返回值的类型必须要和返回的实体类型一样
    如果没有,那可以写成 void

方法的调用

例如:
求 1 到 5 的阶乘

在这里插入图片描述

实参和形参的关系

在C语言中形参是实参的临时拷贝,对形参的修改是不会影响实参的
如果想要对实参进行修改,就要传实参的地址,C语言是 (&实参)
在 Java 中是不能进行 & 操作的
在Java 的解决办法是:传引用类型参数
之后会详细讲

public class TestMethod {
   
public static void main(String[] args) {
   
int[] arr = {
   10, 20};
swap(arr);
System.out.println("arr[0] = " + arr[0] + " arr[1] = " + arr[1]);
}
public static void swap(int[] arr) {
   
int tmp = arr[0]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值