java零基础入门-函数

125 阅读5分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情

哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       肯定有很多小伙伴看完我上几期的文章教学,可能会问一个问题,为啥有些执行逻辑是会被抽离出来,变成一个调用,比如我上一期所写的那样,校验是否为质数那样,像一个公式,很好奇对不对,那叫方法,也被成为函数。

       那么你们肯定就会问喵手了,函数?跟数据公式一样吗?还是什么,但是觉得函数还是蛮好玩的耶,毕竟能简化代码,变成多个代码段。而且呀,发现如果有其他地方也能用得上,也能调用那个是否质数的验证方法,对吧,恭喜你,回答的很好,确实是有这一部分好处的。

二、函数

1、什么是函数?

       函数?说起函数,我就要跟你们科普一下对函数的定义:

什么是java函数?
为了提高代码的复用性,可以将其定义成一个单独的功能,而对于该功能的体现就是java中的函数。其函数谁不是全部,但是体现之一。

如下是java中的具体函数定义格式:

  修饰符 返回值类型 函数名(参数类型1 形式参数1,参数类型2 形式参数2,…){
    执行语句;
    return 返回值;
  }

       看完如上函数的定义格式,再看下这段,可不就是函数的定义了嘛,是不是很符合函数的定义作用。

/**
 * 判断是否为质数
 *
 * @param num 数字
 */
public static boolean isZS(int num) {

    //先排除1不是质数
    if (num < 2) {
        return false;
    }

    //判断当前num是否为质数
    for (int i = 2; i <= num - 1; i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}

        那是不是就非得有返回值呀?并不是哦。当函数没有具体的返回值时,返回的返回值类型就用void关键字表示,用void修饰,那就不需要具体写返回值了,比如如下这段:

public static void sum(int num1, int num2) {
    int sum = 0;
    sum = num1 + num2;
    return;
}

       可以看到最后是返回了个空,对吧。而且啊,如果函数的返回值类型是void关键字,return语句可写可不写,可以省略,系统在编译时是会帮你自动加上的,但一般代码规范,都是会手动加上的。

       其中return的作用就是用于结束函数、结束功能。执行到return语句就意味这个函数执行结束。

2、如何定义一个函数?

       看了我这么轻易就定了一个函数出来,那么函数定义到底要有个什么规则呢?岂不能随便定义函数吧?

       这是肯定啦,函数又不是随便就定义的,函数就是一个功能,而定义函数就是一个功能,而你如果要定义一个函数,那么就要明确以下三点:

  • 明确函数返回类型,是void还是int、String等类型?
  • 明确入参类型及入参数量,是一个还是多个?具体每个参数是什么类型
  • 明确函数功能。

3、函数有何作用?

       说起函数,那么函数究竟能干啥,只是为了规范而规范嘛?非也!

  • 函数用于定义功能。简化代码。
  • 封装代码有助于提高代码的复用性。

       但是有一点需要注意:函数中只能调用函数,而不能定义函数,可别乱来呀。

4、函数如何命名?

       说起函数,那就还差一个函数名未讲,说起函数名,那也是有学问的,而不是直接定一个a、b、c啥的,这要是实际项目开发,指不定要被其他的开发骂死,可观赏性太低。

       所以对于函数命名,一般都会考虑以下两点。

  • 命名有对该功能进行标志,方便于调用者调用。
  • 通过名称就可以明确函数的功能,增加代码的阅读性。

三、实例演示

请对三个数进行求和,并进行和打印。

       看到这种需求,一般人肯定是直接就一个main主函数就搞定了,但能不能封装一个函数呢?这肯定是必然的,因为很有可能后续有人就会用到,可就直接进行函数调用即可。

public static int sum(int num1, int num2,int num3) {
        
    int sum = num1 + num2 + num3;
    return sum;
}

       其实看起来,还是很简单的,日后就要勤加练习,多对复杂的逻辑进行函数化。这也是作为程序员一直要有的思想。

... ...

       好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

四、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

---------------------------------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。