资讯专栏INFORMATION COLUMN

九天学会Java,第五天,函数定义,函数调用

MAX_zuo / 3449人阅读

摘要:那么这种封装的形式就叫做函数函数的格式修饰符返回值类型函数名参数类型形式参数,参数类型形式参数,执行语句返回值有可能有,有可能无函数的定义我们参考函数的格式定义几个函数因为我们要在中调用函数,所以函数也要定义成。

变量和数据类型,赋值和输出

算术运算

选择结构

循环结构

函数定义,函数调用 <--

变量作用域

栈,程序运行的基石

面向对象

异常处理

语言提供的公用包

什么是函数,为什么有函数,大家可能有这样的疑问。
举一个例子来回答大家的疑问:比如一个财务软件,里面需要反反复复地把很多账单加起来,过去一周的,过去一月的一年的。为了提高代码的复用性,我们把账单相加这个功能封装成一段独立的小程序。当下次再面临账单相加时,就调用这段小程序。那么这种封装的形式就叫做“函数”

函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
{
    执行语句;
    return 返回值;//有可能有return,有可能无return
}
函数的定义

我们参考函数的格式定义几个函数

因为我们要在public static void main(String[] args) 中调用函数,所以函数也要定义成static。

static 修饰的方法我们称之为静态方法,属于类级别,不是对象级别。他在类加载的时候就存在了。static 方法只能调用 static 方法
/**
 * 本节讲函数的定义和调用
 * 同时也复习前面学习的内容
 */
public class FifthLesson {
    /**
     * 定义一个justPrintMax函数
     * void指没有返回值,该函数不会返回任何值
     * @param a 参数a
     * @param b 参数b
     * @param c 参数c
     */
    public static void justPrintMax(int a, int b, int c) {
        /**
         * 当调用者调用该函数
         * 参数a,b,c会分别被传值
         * 然后进入函数体
         */
        /**
         * 定义一个int,变量名是max
         * 把a的值赋值给max
         */
        int max = a;
        /**
         * 如果b 大于 max,则
         * 执行 max = b
         * 此时 max是a,b两者的最大值
         */
        if (b > max) {
            max = b;
        }
        /**
         * 如果c 大于 max,则
         * 执行 max = c
         * 此时 max是a,b,c三者的最大值
         */
        if (c > max) {
            max = c;
        }
        /**
         * 输出max值,没有返回
         */
        System.out.println(max);
    }

    /**
     * 定义一个getMax函数
     * 此函数有返回值
     * @param a 参数a
     * @param b 参数b
     * @param c 参数c
     * @return 返回三者的最大值
     */
    public static int getMax(int a, int b, int c) {
        /**
         * 新建一个int,变量名是max
         * 把 a 赋值 给 max
         */
        int max = a;
        /**
         * 如果 b 大于 max
         * 则执行 max = b
         */
        if (b > max) {
            max = b;
        }
        /**
         *  如果 c 大于 max
         *  则执行 max = c
         */
        if (c > max) {
            max = c;
        }
        /**
         * 返回max
         */
        return max;
    }

    public static void main(String[] args) {
        /**
         * 调用justPrintMax函数
         * 把3传给a,5传给b,2传给c
         */
        justPrintMax(3, 5, 2);
        /**
         * 调用getMax函数
         * 把3传给a,5传给b,2传给c
         * 新建变量max
         * 取函数返回值,传给max
         */
        int max = getMax(3, 5, 2);
        System.out.println(max);
    }
}
为什么要用函数

使程序变得更简短而清晰。

有利于程序维护。

可以提高程序开发的效率。

提高了代码的重用性。

总结

函数如果声明成void则没有返回值

使用函数之前,要先定义函数

使用函数要按函数的定义传递参数

作业

写一个函数,输入是String name, 比如输入是“小楠”,输出是 "我爱小楠"

写一个函数,输入语文,数学,英语三门课的成绩,输出三门课的平均分

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69128.html

相关文章

  • 九天学会Java五天函数定义函数调用

    摘要:那么这种封装的形式就叫做函数函数的格式修饰符返回值类型函数名参数类型形式参数,参数类型形式参数,执行语句返回值有可能有,有可能无函数的定义我们参考函数的格式定义几个函数因为我们要在中调用函数,所以函数也要定义成。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 max) { max = b; } ...

    Cheriselalala 评论0 收藏0
  • 26天学通前端开发(配资料)

    摘要:网上有很多前端的学习路径文章,大多是知识点罗列为主或是资料的汇总,数据量让新人望而却步。天了解一个前端框架。也可以关注微信公众号晓舟报告,发送获取资料,就能收到下载密码,网盘地址在最下方,获取教程和案例的资料。 前言 好的学习方法可以事半功倍,好的学习路径可以指明前进方向。这篇文章不仅要写学习路径,还要写学习方法,还要发资料,干货满满,准备接招。 网上有很多前端的学习路径文章,大多是知...

    blair 评论0 收藏0
  • 九天学会Java四天,循环结构

    摘要:变量和数据类型,赋值和输出算术运算选择结构循环结构函数定义,函数调用变量作用域栈,程序运行的基石面向对象异常处理语言提供的公用包这次我们讲的循环结构。循环结构在编程中广泛使用,所以一定要了解好循环结构是怎么用的。正确的写法,是用循环结构。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包...

    Youngs 评论0 收藏0
  • 九天学会Java六天,变量作用域

    摘要:从函数看局部变量作用域函数内定义的变量被称为局部变量。局部变量的作用范围从声明开始,直到包含它的块结束块就是内的代码。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 = 3) { /* 进入代码块 */ int j = 10; /* j从这里到 } 都能访问 */ System.out.println(i); /* 可以访问...

    Berwin 评论0 收藏0
  • 九天学会Java一天,变量和数据类型,赋值和输出

    摘要:现在我们开始说编程特性第一条变量和数据类型,赋值和输出。从广为流传的说起,用建立一个新的工程在目录建一个文件变量和数据类型,赋值和输出在中,方法是应用程序的入口方法。变量包含三个知识点,新建变量是字符串类型给变量赋值。 用9天入门三门编程语言,有可能嘛,尤其是对没有基础的同学来说?对于想学好的编程的人来说,无论从哪一门语言开始入手,语言的本身其实并不是我们最应该的关心的,至少不是作为一...

    cangck_X 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<