零基础速通Java函数!告别复制粘贴坐牢,写代码直接躺平✨
哈喽各位码友、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基础干货持续更新✨,零基础自学不踩坑,点赞收藏,下期带大家手写分割线优化函数!
更多推荐
所有评论(0)