java学习 java -- 函数

函数 这个名词在数学里相信大家都不会陌生 但是在java语言中函数 也可以叫做 功能 或者 方法在Java中函数起到了 将你所需的特定功能的代码 独立出来 作为一个可独立出来运行的代码块,方便你在main函数中调用

一、 函数的定义:封装了 特定功能 一个代码块

二、函数的特点:方便使用 提供了写代码的效率 减少了大量重复的代码的编写

三、函数的结构:

    关键字  函数的返回值的类型  函数名(参数类型 参数1,参数类型 参数2,……){
        函数中的语句
        return  返回值
     }

例如 public static int sum(int a) { } 在这里 public static 是关键字 int 是函数的返回值类型 sum 是函数名 括号里的int是 参数类型 a 就是 参数1的名称

用一个 小例子 来说明一下
这里写图片描述

四、 函数书写位置
注意:一定要写在类中(只有类中 才能写函数)
在函数里是不可以定义函数的

五、 函数的重载:参数名 相同 但是参数不同

    注意:函数是不是重载  只跟函数的参数有关
    (跟参数的个数  参数类型  参数顺序  有关)
    切记:跟参数名无关  跟返回值无关
      前提:把相同功能
    但是参数 和 内部实现不同的函数 起相同的名字 是函数的重载

函数重载练习
需求:定义函数
1.计算2个数的最大值
2.计算3个数的最大值
3.计算4个数的最大值
4.计算5个数的最大值

public class D {

//  计算两个数的最大值
public static int max(int a, int b) {
    int max = (a > b) ? a : b;
    return max;
}
//  计算三个数的最大值
public static int max(int a, int b, int c) {
    int number = max(a, b);
    return (number > c) ? number : c;
}
//  计算四个数的最大值
public static int max(int a, int b, int c, int d) {
    int number = max(a, b, c);
    return (number > d) ? number : d;
}
//  计算五个数的最大值
public static int max(int a, int b, int c, int d ,int e) {
    int number = max(a, b, c, d);
    return (number > e) ? number : e;
}

    /*
     * 遇到新功能  首先去找系统方法
     * 系统没有提供  你再考虑自己去实现
     */

public static void main(String[] args) {

    int rel = max(1, 2, 3, 4, 5);
    System.out.println(rel);
    }   
}

重点
函数的重载的区分 是在与 参数的个数 参数类型 参数顺序。 跟参数名无关 跟返回值无关
六、函数的分类:
1.有参数 有返回值
2.有参数 没返回值
3.没参数 有返回值
4.没参数 没返回值

七、 函数编写步骤:(重点)
1.确定编写的函数 有没有返回值 返回值的类型是什么
2.确定编写的函数 有没有参数 参数有几个

在我们 拿到一个 题目 要求 定义一个函数的来实现所需的功能 我们优先考虑 我们的 所写的函数 有没有返回值 如果有返回值类型是什么。函数里的 参数有没有 参数 又有几个 这些都是我们 要优先想到的

八、 递归函数(不要求掌握)
在函数内部 调用一个跟自己功能一样的函数(自己调自己)
注意:递归函数 必须要有出口 否则 无法停掉程序

例题:求 4! 的阶乘 1 * 2 * 3 * 4
这里写图片描述

总结
函数 就是为了方便 我们在做项目的时候 系统里没有的一些功能可以自己编写的一个代码块,这样在团队中的使用比较方便,在编写代码的时候也提高了效率,重点在与函数的重载,和函数的编写步骤及思想,在编写定义函数的时候, 首先我们要想到函数中可以改变的量,只有两个。一个是返回值,一个是参数,这连个的类型还有是否要使用,在实际的编写中要着重考虑。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值