哈喽各位码友、Java小白宝子们👋

有没有写代码写到崩溃的家人?

一模一样的分割线、一模一样的打印代码、一模一样的逻辑,复制复制再复制!

代码堆得密密麻麻几百行🤯,改一个小细节,全篇全部手动改,改到眼花手抖,改错一处全线报错!

这就是新手写代码最大两大痛点:

❌ 代码极度冗余,废话代码巨多

❌ 维护烂到极致,复制一秒,修改半天

别硬扛!Java官方救命神器——函数来了!直接根治复制粘贴内耗,新手看完这篇,彻底吃透函数全知识点,零基础也能秒懂!


🔥通俗大白话:函数到底是干啥的?

不讲官方天书定义,人话翻译:

把重复一万次的代码,打包封装起来,给它起一个名字✅

以后想用这段代码功能,不用重写,直接喊名字调用就行!

✅ 重复代码只写1次

✅ 想用直接点名调用

✅ 修改只改一处,全局自动更新

举个全网新手同款烂代码案例👇

要求:每行文字中间,打印30个等号分割线

谁写谁无语!循环代码复制4遍,后续要改成20个等号,要改4次!

用上函数:分割代码写一遍,调用4次,改数值只改一处,爽到飞起😌


📌搞懂核心流程:函数就两步!定义+调用

1、定义函数:造工具

分为两步,超好记:

✔函数声明:起名、定规则(能干啥、要啥数据、返回啥结果)

✔函数实现:写内部代码,把功能做出来

2、调用函数:用工具

直接喊函数名字,一键运行打包好的代码,想用多少次调用多少次

⚠️黄金位置规则(必考易错点)

函数只能写在类里面!和main方法平起平坐!

给大家划禁区,一眼看懂哪里能写、哪里绝对不能写👇


💻开发必考!函数标准语法拆解

标准格式直接背,全网统一写法:

public static 返回值类型 函数名(形参列表){ 功能代码 }

函数三要素:返回值类型、函数名、形参列表,三要素缺一不可!

① 函数名:起名有讲究

拒绝乱起名!遵守驼峰命名法:

第一个单词首字母小写,后面所有单词首字母大写,名字望文生义

举例:printLine(打印分割线)、getSum(获取和),一看就懂

② 参数:分两种,90%小白容易混淆

✅形参:写在函数定义括号里,相当于函数专属局部变量,只能函数内部用,可以写无数个

✅实参:调用函数时,传进去的真实数据

💡硬性铁规:实参和形参【个数、顺序、数据类型】必须完全一致!错一个直接报错!

③ 返回值+return:代码返程快递

很多人学不懂return,大白话讲解:

return两大作用:①把结果还给调用处 ②直接终止函数运行

分两种情况,一秒分清:

1、返回值写void:函数无结果返回!只能写 return ; 单独结束方法,不能带回数据

2、写int/String等类型:必须写return + 对应数据!类型必须匹配!

⚠️致命易错点:如果return写在if分支里,每一条分支都必须有return,少一条直接编译报错!


📝三种调用方式,全覆盖开发场景

1、无参无返回值调用:函数名();

纯执行动作,比如打印分割线

2、带参数调用:函数名(实参1,实参2);

需要外部传数据,比如计算指定两个数字之和

3、带返回值调用(开发最常用)

① 变量接收结果:数据类型 变量 = 函数名(实参);(主流写法)

② 直接打印使用:System.out.println(函数名(实参));

③ 直接参与数值运算

④ 直接调用不接收结果(几乎不用,纯浪费性能)


✅学好函数,四大开挂好处

不是应试知识点,是实打实提升写代码效率!

1、消灭冗余:重复代码只写一遍,代码直接精简一半

2、超好维护:改功能只改函数内部,不用全网改代码

3、复用拉满:写完一个函数,整个项目随便调用

4、分工协作:多人开发各司其职,你写计算函数,我写打印函数,配合拉满


⚙️底层逻辑:函数到底怎么运行?

通俗运行流程:

代码走到调用位置👉暂停主线代码👉跳进被调用函数内部跑完👉有返回值带回结果、无返回值直接返程👉回到调用位置,继续往下跑主线代码

拓展:函数嵌套调用——A函数里面,调用B函数,套娃执行而已,逻辑不变!


🔍进阶难点:递归调用(面试必考)

人话定义:函数自己调用自己,专属套娃写法

💡递归不死铁律:必须设置出口!必须设置出口!

不写终止条件,直接无限套娃,程序卡死崩盘!

经典例题:阶乘递归代码(直接背诵)


💡小白期末考点速记总结

1、学函数初衷:告别复制粘贴,减负代码

2、两大核心:定义造方法,调用用方法

3、三要素:返回值、函数名、形参

4、实参形参:个数类型顺序必须一致

5、void无返回,有类型必写return

6、递归必写出口,杜绝无限递归

Java基础干货持续更新✨,零基础自学不踩坑,点赞收藏,下期带大家手写分割线优化函数!

更多推荐