我在代码里加空格,和开始刷牙有相似的经历。
Thisisavarofthings=yourfuckingtype+otherdamnedresult*me;
oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere;
哦,老天,上面这段代码里就完全没有空格,看起来密密麻麻,可读性差到你感觉自己的双眼受到了侮辱。
当符号两侧的单词很简单的时候,简单到只有 a 和 b 的时候,的确,不加空格好像看起来更紧凑一些。但考虑到实际的编码中,命名要有意义,长度都不会太短,这时候,如果没有空格的辅助,代码就真的不堪入目了。
Thisisavarofthings = yourfuckingtype + otherdamnedresult * me;
oh = mygodblessedsweetheart - thesaintangel / cursedcorpsehere;
OK,现在加了空格,是不是观感上就完全不一样了。单词与单词之间,很清楚,很协调,不拖泥带水。
一般的 IDE 都有自动格式化代码的快捷键,写完代码来那么一下,立马就会把该有的空格给加上。我现在已经完全习惯手敲空格了,感觉自己很优雅,甚至有点大师范的感觉,毕竟程序员还是要有点追求的,对吧?
说到这,不得不替古人感慨一下,由于纸张稀缺,所以大师们写出来的文章都是没有标点符号的,要是没点文化水平,密密麻麻一团的字挤在一起,真不一定能读的懂,况且汉语是这么博大精深。
我们算是幸运的,读到的文言文都经过了加工,编辑们帮我们加了标点符号,所以看起来不至于那么吃力。但我就特别讨厌一些题目,让加标点符号断句的那些,很无聊。
所以,别任性,该加空格就加空格,你写的代码可不只是给你一个人看的,负责任点。
换句话说,我也可以写文章不换行,对吧?写一行两行文字真没必要换行。但段落多了,还不换行,我保证你看不下去。
不过,需要注意一点的是,我看有些视频课里,有些讲课人习惯什么地方都加空格,我也是有点受不了的,比如说方法名和小括号之间——public void print (),这就有点不合时宜了。
按照规约来说,方法名和小括号之间是不需要空格的,因为没有空格看起来更自然,更像一个方法,而不是割裂的关键字和小括号。
写代码不是钻牛角尖,就像有些人喜欢在 if 语句里使用 == false 一样——if (isFlase == false) {},他觉得这样的代码更具有可读性,这不是出来搞笑的吗?
最次,你应该写成下面这样子:
if (isTrue) {
} else {
}
这都比在 if 条件中使用 == false 来得让人舒服。
做程序员嘛,总得有个程序员的样子,想优雅点的话,把非“!”用上——if (!isFlase),搞那些无病呻吟的代码,真的很掉档次。 自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
第一部分:Java基础-中级-高级
第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)
第三部分:性能调优(JVM+MySQL+Tomcat)
第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)
第五部分:微服务(SpringBoot+SpringCloud+Dubbo)
第六部分:其他:并发编程+设计模式+数据结构与算法+网络
进阶学习笔记pdf
Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取! .(img-myqpfhOz-1711883104337)]
[外链图片转存中…(img-rWyRUD0g-1711883104337)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!