怎样才能写出漂漂亮亮的高质量的Java代码?适合所有程序员们!

54 篇文章 1 订阅
订阅专栏

十年Java开发经验分享:怎么样才能写出漂亮高质量的java代码?

一般来说代码质量由以下五个方面决定:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。

我们分别分析一下这五个方面。

编码标准:一般每个公司都会有一套自己的编码规范,规范都会详细的要求类命名、包命名以及代码风格等。

代码重复:简单来说就是你需要规避大量重复代码,如果说你发现你有大量的重复代码,那就要考虑把这部分代码提取出来单独的封装成公共的方法或者组件了。

代码覆盖率:要清楚你的测试代码占总代码的覆盖率,这关系到代码的功能性和稳定性。

依赖项分析:代码依赖关系怎么样?耦合关系怎么样?是否有循环依赖?是否符合高内聚低耦合的原则?

复杂度分析:代码一点要做到至简,尽量规避多层循环或者多层的if else。

那么如何才能编写出优质代码呢?我相信每个开发人员都会有自己的理解。这里整理了一些方法,供大家参考。

十年Java开发经验分享:怎么样才能写出漂亮高质量的java代码?

 

1、 养成一个好习惯

有一个良好的习惯是很有必要的,这不仅仅是针对我们的工作,其他方面也是同样的道理。我们后面讲的内容大部分都可以归于养成一个好习惯的具体实现。

2、 规范你的代码

代码拥有统一的格式和规范,既便于代码的逻辑清晰,又便于维护,好的编码规范可以尽可能的减少一个软件的维护成本,甚至在将来移交给他人时,也能更容易理解你的代码,毕竟很少有一个软件从开始到结束,都由最初的开发人员来维护。

3、 不写过多参数方法

当你的方法参数超过5个时,你就应该考虑是否有无用参数了,过多参数不仅增加了理解难度,还容易出现运行时异常,更不利于维护。如果你觉得你必须要有这么多参数,那就把参数封装成对象吧,这样既方便管理参数,又提供了扩展性。

4.不写重复代码

当你的方法参数超过5个时,你就应该考虑是否有无用参数了,过多参数不仅增加了理解难度,还容易出现运行时异常,更不利于维护。如果你觉得你必须要有这么多参数,那就把参数封装成对象吧,这样既方便管理参数,又提供了扩展性。

5. 不写重复代码

重复代码=垃圾代码。如果你发现你有很多的重复代码时,正确的做法是把这部分代码提取出来封装成公共方法或者工具。

十年Java开发经验分享:怎么样才能写出漂亮高质量的java代码?

 

6、不做没有意义的事

我们开发的时候,常常会通过复制粘贴来实现一些功能,但是复制粘贴之后,会引入很多使用不到的东西,这些代码搁置在那边完全就是无意义的,可以删除。如果你现在也在学习java,在入门学习java的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的Java学习交流qun:前面六四一,中间一二一,最后九四八。里面还有我这几年整理的java学习手册,面试题,开发工具,PDF文档教程,你可以自行去下载。

7、正确摆放代码

除了要实现功能外,还要考虑的事情非常多,正确摆放代码位置就很重要。检查方法,看里面的实现逻辑是否应该放在这个名称的方法中;检查类,看里面的方法是否应该放在当前类中;检查工程,看里面的类是否应该放在这个工程里面。一层层检查,该发现代码有多少问题了吧。这有时候就是人的过程性思维导致的,从大的方面来讲是我们抽象的不够。

8、多为你的使用者考虑

做任何事情如果没有服务的对象,也就失去了它本身的意义,同样,编码也是如此。如果你是做框架做产品的,那么你面对的就是普通开发人员;如果你是做项目的,那么你面对的就是我们通常意义上的客户。不管你面对的是什么对象,一个好的出发点非常重要:多为你的使用者考虑。

9、合理利用检查工具

码完代码后,用上一些简单的静态检查工具,比如checkstyle、fingbug等,可以很方便的检查出你代码中格式、以及一些隐藏的漏洞。另外可以做下单元测试,让你的代码更健壮。

10、重构你的代码

重构能改善软件设计。

重构使软件更易理解。

重构有助于找到Bug。

重构有助于提高编程速度。

写文章

热门文章

  • Java从入门到精通需要多久?四到五个月真的是可以学好Java的吗? 7694
  • 通俗的讲,Java后端到底是干什么的?语言工程师到底是啥?你是工程师吗? 6927
  • 为什么那么多自学Java的后来都放弃了,总结起来就这些原因 5933
  • 史上最全的Java工程师面试题汇总,全会的话月薪至少3W+ 4280
  • 26款Java开源项目,劝你千万别错过,适合所有程序员 3031

分类专栏

  • springcloud
  • Java 54篇
  • MySQL 2篇
  • Docker 1篇
  • springboot 2篇
  • 面试 8篇
  • 书籍 1篇

最新评论

  • 为什么那么多自学Java的后来都放弃了,总结起来就这些原因

    业余JAVA爱好者: 不难自学比培训更有效率,关键得会英语,能读懂api文档源码最重要。

  • 为什么那么多自学Java的后来都放弃了,总结起来就这些原因

    优秀259: 我想来一份

  • 一篇文章带你了解Java中的自动拆箱与自动装箱

    清新脱俗的神经病: Java提供了基本数据类型,这种数据的变量不需要使用new创建,他们不会在堆上创建,而是直接在栈内存中存储,因此会更加高效。这句话是不是不太准确啊,基本数据类型的存储位置应该是根据上下文来判断把,类成员基本类型变量和方法成员基本类型变量一个在堆的常量池中一个在运行时方法区中,个人理解,如果有不正确的请指正,谢谢。

  • 一篇文章带你了解Java中的自动拆箱与自动装箱

    清新脱俗的神经病: Java提供了基本数据类型,这种数据的变量不需要使用new创建,他们不会在堆上创建,而是直接在栈内存中存储,因此会更加高效。这句话是不是不太准确啊,基本数据类型的存储位置应该是根据上下文来判断把,类成员基本类型变量和方法成员基本类型变量一个在堆的常量池中一个在运行时方法区中,个人理解,如果有不正确的请指正,谢谢。

  • Java从入门到精通需要多久?四到五个月真的是可以学好Java的吗?

    烨尧: 我的java个人心得,入门很重要,但是大多数人都搞错了方向,把入门变成了入土。。。: 第一.切记不要一上来就找一大本厚书看。这样你绝对会放弃。《Java核心技术》《Java编程思想》等都不适合入门阅读,很容易半途而废。 第二.先找一个入门级别的java教程看。网上有很多极简入门教程。例如runoob网站、w3cschool网站(它还有手机app)(上网搜一下关键词就有了)。我记得我一开始入门找的教程,知识面全而精炼简洁,含有基础、spring、Hibernate Servlet 等,地址如下仅供参考。https://how2j.cn/p/7245 第三.当你学完刚才那些网站之后,你应该此时对java有了一个整体的认识,那就去找一个小项目,GitHub很棒,https://github.com/上手练习,边做项目边查资料。进步会飞快。 第四.这个阶段再回头精读一些java经典书籍。获得内功上的提升。总之,一定要循序渐进,一点点学才是最正确的选择。个人愚见,仅供参考

最新文章

  • Java并发中的内存模型,什么是JVM?
  • 面试官:谈谈你对Fork/Join的并行计算框架的了解?使用Fork/Join有哪些要注意的常见错误
  • 史上最全的Java工程师面试题汇总,全会的话月薪至少3W+
2019年69篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家咸阳广场玻璃钢雕塑定做河南走廊商场美陈生产厂家湖南玻璃钢动物雕塑定制广州户内玻璃钢雕塑市场21家商场春节美陈大盘点郑州户内玻璃钢雕塑博乐气球商场美陈怎样收费玻璃钢花盆适合种什么花玻璃钢卡通水果雕塑多少钱商场广场美陈装饰摆设浙江大型商场创意商业美陈公司有机玻璃钢雕塑作品鹤山玻璃钢雕塑设计青岛商场美陈怎么样玻璃钢雕塑的客观分析广州玻璃钢主题雕塑通道商场美陈哪家好临沧市玻璃钢雕塑设计订做石家庄哪有做玻璃钢雕塑北京商场美陈布置方案来宾玻璃钢泡沫雕塑厂家杭州商场美陈布置多少钱北海商场美陈玻璃钢半块西瓜雕塑西安玻璃钢雕塑厂商寿光玻璃钢蔬菜雕塑制作商湖南城市玻璃钢雕塑湖北玻璃钢雕塑地址透光玻璃钢雕塑厂家江苏开业商场美陈有哪些香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化