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

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

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

一个良好的命名对自己也有很大的帮助。写方法的时候的参数,少用基本类型的组合,而用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。

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

    推荐阅读
  • 红楼梦第51回概括(如何概括红楼梦第51回)

    红楼梦第51回概括第51回:薛小妹新编怀古诗,胡庸医乱用虎狼药。袭人因母病要回家,凤姐亲自出马收拾打扮,吩咐怡红院的人“别由着宝玉胡闹”。胡庸医药中有枳实、麻黄等虎狼药,宝玉说该死,叫茗烟去请王太医。说的病也是外感内滞,但方上无枳实、麻黄,倒有当归、陈皮、白芍等。情雯不叫在屋里熬药,宝玉说屋里正缺药香。凤姐建议天冷了姑娘们在园里吃饭,王夫人、贾母皆赞同。

  • 年轻人是要攒钱还是奋斗(年轻人先攒钱还是先生活)

    但对于年轻人而言,想有更好的生活还是得先学会赚钱攒钱,开源节流做好规划,最重要的是先把房买了,如此,男孩好有底气对未来的她说“我养你”,女孩好对待感情更能挺直腰杆去处理。

  • i12 i12pro是什么品牌手机

    TWS耳机并不是品牌,而是一种耳机的类型。TWS耳机是真正无线立体声的英文缩写,TWS耳机完全不需要线材而是通过蓝牙进行连接传输,同时左右耳可以单独使用,功能也更加的丰富。有线耳机虽然有很长的历史,但是蓝牙耳机是这几年中才出现的新产品。最早的TWS耳机是在2014年通过众筹的方式出现,而随着越来越多的手机厂商取消耳机孔,TWS耳机开始成为市场主流。

  • 菱角炖排骨吃了有什么好处(新鲜菱角煮多久熟)

    菱角炖排骨吃了有什么好处菱角是一种草本植物,其果可食用,对于干燥的冬季,皮肤瘙痒,可以吃它缓解皮肤疾病,它跟排骨一起炖制,可以解腻,吃起来清淡可口,脆脆的好吃极了。菱角生食有清暑解热作用,熟食则有益气健脾功效。虽然菱角可以生吃食用,但是为了身体不存在感染寄生虫的危险,在食用菱角时最好还是采用煮熟的使用方法。在煮的过程中,可以稍稍在水中添加一些盐,对菱角可能带有的水中寄生病菌杀死。

  • 地瓜怎么做会好吃 地瓜怎么做会好吃呢

    2、红薯饼:把红薯切成一个个小丁状,加入少量的面粉,轻轻搅拌。

  • 菠萝炒什么素菜好吃(菠萝炒啥素菜好吃)

    菠萝炒什么素菜好吃食材:胡椒粉适量、菠萝适量、蒜适量、西兰花适量、油适量、盐适量、糖适量。西兰花洗净掰成小朵,用盐水浸泡10分钟,然后捞起再次的冲洗干净。锅中加入适量的水,水开加一勺盐,下入洗干净的西兰花焯水,颜色变绿立刻捞出过冷水,控净水分。下入西兰花翻炒,这菜适合大火快速翻炒,营养不流失还能保持食材的鲜艳度。加入菠萝翻炒,同样大火快速翻炒,大约半分钟左右即可。

  • 胡宗南撤出陕北(胡富国离晋赴京)

    阜新矿业学院因为妻子的户口在农村,没有正式工作,但是胡富国并没有嫌弃她,最初,胡富国只是单位一名技术人员。当时,常根秀在煤管局当临时工,有关部门则想为她安排工作。胡富国1992年7月,胡富国当上了山西省省委副书记。胡富国要求为山西中小学拨出专款,改善危险校舍现状。胡富国是技术人员出生,他深知科研工作者的重要价值。胡富国听闻后,立即见了这位年轻人。其实,胡富国每年都会拿出自己的工资,给烈士家属送慰问金。

  • 晒的鱼干怎么做好吃法(晒的鱼干的做法)

    跟着小编一起来看一看吧!晒的鱼干怎么做好吃法食材:鱼干300g、油适量、葱适量、蒸鱼豉油适量备料葱,菜脯,小鱼干。热锅加油,将姜丝及菜脯丝下锅爆香。煎至鱼干出味微干香,再加适量蒸鱼豉油。再加适量葱段提味,一份香葱鱼干就完成了。

  • 体检到底能不能查出癌症 体检可以查出癌症么

    健康体检不等于防癌体检老百姓通常所说的体检一般就是指“健康体检”,而把健康体检当作是万能的,这是大家普遍的误区。必须要知道,“健康体检”不等于“防癌体检”。但没有哪一项检查是全覆盖、万能的,每项检查只能解决某个问题,健康体检结果正常,远不能下结论没有得癌。这正体现了防癌体检的针对性和专业性,也正是其与一般健康体检根本区别所在。

  • 2020徐州树德中学小升初报名须知 徐州树德中学怎么报名

    报名材料:1、市区户籍的非市区小学毕业生,凭户口本和小学毕业证或小学全国学籍号、监护人的身份证到徐州树德中学现场报名。