先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
运行结果:
今天是 星期四
♀ 小AD:为啥呢,会跑的星期4了。
♂ 明世隐:因为case 3匹配到以后,weekDate被设置为”星期三“,然后因为没有break,所以case 4会被执行,于是weekDate再次被设置为”星期四“。
♀ 小AD:然后星期4这里再执行break,所以最后会输出这个结果。
♂ 明世隐:对啊,所以这样程序就是错误的。
♀ 小AD:嗯我晓得了,在switch中要注意break的使用。
♂ 明世隐:就是这个意思。
=========================================================================
public class Test {
public static void main(String[] args) {
int num=0;
while (true) {
//打印
System.out.println(“打印数字:”+num);
//递增
num++;
//加入主动退出条件
if(num>5){
break;
}
}
}
}
运行结果:
打印数字:0
打印数字:1
打印数字:2
打印数字:3
打印数字:4
打印数字:5
分析:如果这段代码,没有加入 break 则会死循环哦。
===========================================================================
没有break的for循环。
public class Test2 {
public static void main(String[] args) {
//for循环打印
for (int i = 0; i < 10; i++) {
System.out.println(“打印:”+i);
}
}
}
运行结果:
打印:0
打印:1
打印:2
打印:3
打印:4
打印:5
打印:6
打印:7
打印:8
打印:9
如果我想打印完5就不打印了呢,这个时候就要用到break语句了。
for循环中使用break语句(打印到5就退出)
public class Test2 {
public static void main(String[] args) {
//for循环打印
for (int i = 0; i < 10; i++) {
System.out.println(“打印:”+i);
if(i==5){
break;
}
}
}
}
打印:0
打印:1
打印:2
打印:3
打印:4
打印:5
♀ 小AD:这个就跟我游戏打的不爽了,直接退出?
♂ 明世隐:对啊,就是这个类似的效果。
♀ 小AD:这么说我就懂了,等于后面的不需要就过滤掉了,节省了时间哦。
♂ 明世隐:节省了性能呢。
break如果使用在嵌套for循环中,只会跳出当前循环。
public class Test2 {
public static void main(String[] args) {
// 外循环,循环5次
for (int i = 0; i < 5; i++) {
System.out.print(“第” + (i + 1) + “次循环:”);
// 内循环,设计为循环10次
for (int j = 0; j < 10; j++) {
// 判断j是否等于3,如果是,则终止循环
if (j == 3) {
break;
}
System.out.print(“内循环的第” + (j + 1) + “次循环\t”);
}
System.out.println();
}
}
}
运行结果:
第1次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第2次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第3次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第4次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第5次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
♂ 明世隐:可以看到,此时内循环中满足条件 j==3后,循环被退出。
♀ 小AD:但是外循环怎么还是5次呢。
♂ 明世隐:因为break只会跳出当前循环。
♀ 小AD:那我就想跳出外面的循环呢。
♂ 明世隐:也有办法。
使用 break label语法来实现类似goto 的功能
public class Test3 {
public static void main(String[] args) {
// 外循环
out:for (int i = 0; i < 5; i++) {
System.out.print(“第” + (i + 1) + “次循环:”);
// 内循环,设计为循环10次
for (int j = 0; j < 10; j++) {
// 判断j是否等于3,如果是,则终止循环
if (j == 3) {
break out;
}
System.out.print(“内循环的第” + (j + 1) + “次循环\t”);
}
System.out.println();
}
}
}
运行结果:
第1次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
分析:我们用 out 来给外层整个代码块命名,当 j==3 成立的时候,直接break out,就等于直接结束整个循环代码。
♀ 小AD:原来break还有这么多用处啊 ,秒啊。
♂ 明世隐:所以说知识要经常学,我们懂的越多,就会感觉自己要学的更多,越学越有劲。
♀ 小AD:好像是有那么一回事,我今天开始都不是很想学,但学起来又还没有味道。
♂ 明世隐:嘿嘿,上瘾了。
♀ 小AD:就跟打游戏似的,明明打输了,却还是要继续玩。
♂ 明世隐:学Java有这个劲头肯定可以成为大神。
♀ 小AD:我超神就可以了。
===============================================================
这节总结了“ break语句详解 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。
评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!
===============================================================
===================================================================
【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
一线互联网大厂Java核心面试题库
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-tg8yCy8c-1713449783135)]
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-6kW5wVd8-1713449783135)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!