继上两期 Java 基础博客,本期咱们啃分支结构,写代码再也不用一条道走到黑,程序拥有 “选择题权限”,像咱们日常纠结奶茶选三分糖还是全糖,本质就是代码分支抉择,全是人话 + 接地气梗拆解,拒绝天书式知识点。

一、import 导包:代码的外卖跑腿小哥

简单理解:Java 自带食材库太多,想用某个食材(类),要么整箱打包、要么单点配送,import 就是跑腿小哥

  1. import 包名.类名; → 单点跑腿,只送指定 1 个类,比如java.util.Scanner,专门拿来做键盘输入;
  2. import 包名.*; → 整箱批发,把这个包里所有类全拉过来,懒人写法;

冷知识避坑

java.lang是官方免费配送仓,不用导包自动到货,像 System、String 天天白嫖不用花钱(导包);导包固定站位:在 package 下面、类代码头顶,一个文件能塞无数个 import,想叫多少跑腿随便。

二、if 全家桶:代码的纠结症选择器【开发必背】

1. 单 if(单项选择题:达标就干,不达标摆烂)

抽象举例:兜里钱 > 20 块 → 喝奶茶,不够就啥也不干,后面该干啥干啥。

逻辑:括号里结果 true 执行大括号,false 直接跳过,后续代码照常运行,不卡壳。

2.if-else(二选一:非黑即白,没得折中)

生活化梗:周末下雨宅家躺平,不下雨出门撸串,俩选项必走一个,不存在中间态。

3. 多重 if-else if(高考志愿填报,从上往下择优录取)

重点规则:从上挨个筛,碰到第一个满足条件直接跑路,剩下分支全作废,全都不达标就落去 else 兜底。

抽象吐槽:像相亲择偶,先看颜值达标直接敲定,剩下家境、身高全懒得看,全不达标直接单身兜底。

4. 嵌套 if(套娃行为,闯关游戏)

外层条件通关,才能解锁内层关卡, 例:想喝奶茶 → 先有钱(外层 if 过),再纠结几分糖(内层 if),没钱直接全锁死。

三、switch-case:固定选项盲盒机,别忘 break 刹车!

语法速记

四大踩坑知识点(面试高频考点)
  1. 能装啥数据:老版本只认 byte/short/int/char,JDK7 开启外挂,支持 String 字符串(终于能拿汉字匹配了);
  2. break 是刹车:忘了 break 直接触发「穿透 BUG」,像坐地铁坐过站,匹配到一个 case 后,后面所有 case 代码全白嫖执行,抽象翻车现场;
  3. default 是备胎:所有 case 全匹配失败才启用,放开头、末尾都行,建议末尾落脚;
  4. case 只能单个值,不能写范围(别整 case 1~10 这种离谱操作,范围判断乖乖用 if)。

生活化举例:周一到周五上班,周日摆烂,用 switch 匹配星期数字,精准分配日程。

四、局部变量:代码房间里的私有物品

  1. 定义:塞在方法大括号里的变量,= 出租房私人物品,出了房门(代码块)直接凭空消失;
  2. 三大铁律
  • 先赋值再使用:新买水杯先装水才能喝,没赋值直接用 = 空杯子喝水报错;
  • 作用域牢笼:从定义那一行开始,到所在大括号关门作废,隔壁方法访问不到;
  • 同屋不能重名:一间出租房不能两个东西同名,同作用域不许重名变量。

五、收尾总结

  1. 范围判断(分数、年龄区间)→无脑用 if 多重分支;
  2. 固定枚举值匹配(星期、月份、固定选项)→优先 switch;
  3. 导包 = 调用工具类,局部变量仅限本代码块使用。

碎碎念:分支就是给代码装上选择困难症,写多了自然拿捏,下期咱们循环结构,让代码学会复读机无限干活!

更多推荐