百摩网
当前位置: 首页 生活百科

怎么才可以看懂java底层代码(老司机告诉你高质量的Java代码是怎么练成的)

时间:2023-07-04 作者: 小编 阅读量: 1 栏目名: 生活百科

一个良好的命名对自己也有很大的帮助。写方法的时候的参数,少用基本类型的组合,而用class类型。应该把这些公共的代码提取成一个class或者是一个方法。为了达到最终的目的,可能中间要走些弯路,如果增加的功能多了,每次实现都走一些弯路,系统最终会变的臃肿不堪。所以新增功能一定要把需求搞清除,有个良好的设计文档,考虑周全了再编码实现。最后在向SVN提交代码时先做个功能测试,然后没问题了,再做个codereview。

一提起程序员,首先想到的一定是“码农”,对,我们是高产量的优质“码农”,我们拥有超越常人的逻辑思维以及不走寻常路的分析、判别能力,当然,我们也有良好的编码规范,毕竟是靠代码来养家糊口,最怕半路接到一个项目或是项目增加新功能,发现之前写的注释非常不全,代码也非常的不整洁,有些地方写的‘’窝七八烂的,看着很不舒服。

代码编码规范的都会起到什么作用?

1、好的编码规范,可以减少一个软件的维护成本,并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;

2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;

3、好的编码规范可以最大限度的提高团队开发的合作效率;

4、长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维;

哈尔滨爱尚实训-Java 培训

高质量的Java代码是怎么练成的

爱尚实训带你一步步分析

一个错误的命名会很误导人,不良的命名,对于阅读代码的人来说很纠结。一个良好的命名对自己也有很大的帮助。

建议个人命名的变量长一些,一般用单词作为全称,这样代码读起来易懂,有些缩写根本不知道它代表的单词是什么,除了像id代表identifier,org代表organization这些大家常见的缩写命名。

命名一个方法的时候,最好能让大家见名知意,看到名字就能猜出你的功能,而不需要去看方法的注释,甚至是读源码来了解你的功能。

写一个方法时可以先把这个方法的功能、算法原理交代一下,以后自己或者是其他人维护你的代码时就可以很方便,对于易出错的部分加注释提醒即可。

写方法的时候的参数,少用基本类型的组合,而用class类型。

例如:

写一个查找用户的方法queryUser(int age)

最开始的业务需求是根据年龄来查找用户,后来业务规则发生了变化,你可能需要根据年龄和性别来查找用户,于是你又改成了这样queryUser(int age, intsex),假设用0代表男,1代表女(其实更好的实现是用枚举来表示男女);

说不定你哪天的业务又有变化了,需要根据年龄、性别、家庭住址来查询,于是乎你又改成了这样queryUser(int age, int sex, String address)。

如果你当时设计的方法是:queryUser(User user)传入的参数是一个User类呢,那该多好啊,你根本不需要改接口。

在实际项目开发中改一个接口的成本还是挺大的,实际项目开发中为了达到层次清晰、解耦的目的,后台分了好多层,action、business、dao其中dao还有分了dao接口和实现,一个接口修改得牵动多少地方。

而当初设计的接口传递的是User对象,那么你的代码可以简单的增加几行就能达到了目的,而不需要修改那么多的接口,一边修改一边纠结。

同样的代码不要粘来粘去,当时写的时候确实是快了,可是以后需要修改的时候可就慢多了。

更可怕的是你要修改多处,结果你只修改了一处,而你自己却以为万事大吉了,说不定哪天就蹦出个bug来。应该把这些公共的代码提取成一个class或者是一个方法。

一个方法中写好多代码,写的时候确实是很方便,很快,更好的办法是把一个大的方法分解成几个小的方法,然后在主方法中调用其他子方法。

如果把所有的逻辑都写在一个方法中,当需求发生变化的时候,再要修改那就慢多了。

一小段逻辑的代码可以提取出一个private方法,然后在一个方法中调用好几个私有的小方法。

这样读代码的人读起来也轻松,日后需求发生变化了,你的这些个小的逻辑代码块儿只要重新组合下,就又能满足新的功能,可以复用。

增加一个新的功能模块时最好有个设计文档,先把方方面面都考虑周全了,设计好了再编码实现。

如果一开始就有个设计文档,能把方方面面都考虑周全,实现起来就容易多了,实现的代码还能优雅些。

为了达到最终的目的,可能中间要走些弯路,如果增加的功能多了,每次实现都走一些弯路,系统最终会变的臃肿不堪。

如果推倒重来,以前的功夫就都白费了,不光是编码,还有测试部门的测试,有时时间也不允许重构,再说了重构还有风险,这其中的代价还是挺大的。

所以新增功能一定要把需求搞清除,有个良好的设计文档,考虑周全了再编码实现。

最后在向SVN提交代码时先做个功能测试,然后没问题了,再做个codereview。

努力的人,老司机今天的忠告,你记住了吗?

    推荐阅读
  • 朔气传金柝读音(关于朔气传金柝读音)

    朔,读音是shuò;气,读音是qì;传,读音是chuán,zhuàn;金,读音是jīn;柝,读音是tuò;,今天小编就来聊一聊关于朔气传金柝读音?接下来我们就一起去研究一下吧!朔气传金柝读音朔,读音是shuò;气,读音是qì;传,读音是chuán,zhuàn;金,读音是jīn;柝,读音是tuò;整句是:朔气传金柝,寒光照铁衣;出自《木兰辞》,意思是北方的寒风中传来打更声,清冷的月光映照着战士们的铠甲。

  • 简单家常零食的做法(简单的零食做法)

    简单的零食做法1、准备花生半碗,要挑选颗粒饱满的,瘪一点的可以直接吃掉。

  • 茶吧机不加热了怎么修(茶吧机不加热的维修技巧)

    茶吧机不加热了怎么修?下面更多详细答案一起来看看吧!而如果插上电源之后,打开开关,指示灯亮着,但是不加热,可能是它内部电子制热片坏了,它是制热的核心装备,如果损坏的话,很有可能导致其无法正常的加热,这个时候就需要及时更换新的电子制热片了。然后我们还可以看下它内部的线路是是否完好,被烧坏了的话,就需要及时更换新的,一般在五金店可以进行购买,自己不会组装的话建议送到专业的维修点进行维修。

  • 推荐育儿类电影(百科家庭育儿每周推荐影片)

    《夏洛的网》是由盖瑞·温尼克执导,于2006年上映的家庭喜剧片,讲述了一个关于友谊和磨难的故事。女孩阿芬家的母猪在春天生下了一窝11只小猪,母猪只有十个奶头,最瘦弱的一只小猪没奶吃,阿芬爸爸准备将其杀掉。阿芬救下了小猪,帮它取名韦宝,亲自喂养。幸福快乐的时光很快过去,韦宝从其他动物口中得知春天出生的小猪圣诞节前就会被杀掉制熏肉。2020年4月,列入《教育部基础教育课程教材发展中心中小学生阅读指导目录》。

  • 暗黑21.13高清补丁怎么用(暗黑破坏神2画质增强补丁)

    《暗黑破坏神2》完美珍藏版大背包3.将隐藏关卡的母牛换成了大菠萝,这样可以方便毁灭护符,各种符文,终极装备。《暗黑破坏神2》高清版安装教程3.win10的话可以尝试,调节兼容性,红色方框里的每一个都勾上试试看,能不能玩。《暗黑破坏神2》完美珍藏版win10安装结语一些游戏里的快捷键,比如alt显示掉落物品,n开启显示符文之语,insert开启镶嵌保护,v隐藏垃圾物品,其他的好像没了。

  • 古代后宫嫔妃等级表(古代后宫嫔妃等级是怎样的)

    下面希望有你要的答案,我们一起来看看吧!古代后宫嫔妃等级表皇后(一位)。正一品:皇贵妃(1位)。

  • 怎样调大windows10字体(在windows10系统里面怎样加粗字体)

    win10系统默认字体和win7系统相比细小了不少,因此一些用户在升级系统后难免会有一些不适应。在本文中小编就要给大家详细介绍一下如何将win10系统中的默认字体加粗一些,看着能够清晰一些。按照上述步骤设置完成后,我们重启一次计算机就能够看到加粗字体后的win10系统界面效果。

  • 好先生江疏影在哪里(好先生江疏影本色出演总攻女)

    《好先生》开播之后,江疏影狂飙演技,甚至不输给“戏霸”孙红雷。除了江莱的角色定位之外,对手戏演员孙红雷也给了江疏影很大的压力。另一个比较引人关注的花絮,则是江疏影和张艺兴的对手戏。玩笑过后,对于首次接触电视剧的张艺兴,江疏影还是赞赏有加。

  • 强化复合木地板怎么清洁与保养(强化复合木地板怎么清洁与保养呢)

    所以,气候干燥时要注意适当增加强化复合木地板表面的湿度,有条件可以使用专门的加湿器来增大地表的湿度;也可以用纯棉拖把蘸水拧干对强化复合木地板进行擦拭。

  • 亚巨龟怎么养(亚巨龟的介绍)

    亚巨龟怎么养主人要为亚洲巨龟准备一个适宜的居住环境,最好是水陆兼备的乌龟缸,并且饲养空间要大。亚洲巨龟是杂食性动物,主人给予食物时,要讲究荤素搭配。注意控制好亚洲巨龟的居住环境温度。亚洲巨龟是地龟科、东方龟属动物。亚洲巨龟是硬売、半水栖性的亚洲水龟中体型最大的一种。背甲长度达435毫米。成年个体重7.5千克左右,属大型龟类。四肢粗壮,棕褐色,具覆瓦状大块鳞片,趾间具蹼;前肢5爪、后肢4爪,爪粗大有力。