前言

人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。如何做到代码高效无错,提高代码质量的方法有哪些?又有哪些经验和技巧呢?

一、代码质量

 软件是交付给用户,并由用户体验的产品;代码则是对软件正确且详细的描述,所以代码质量关系到软件产品的质量。虽然软件质量不等于代码质量,但是代码上的缺陷会严重的影响到软件产品的质量。因此,为提高代码质量的投入是值得的。

二、衡量软件产品质量的六个方面

  1.  功能性,即软件是否满足了客户业务要求;
  2. 可用性,即衡量用户使用软件需要付出多大的努力;
  3. 可靠性,即软件是否能够一直处在一个稳定的状态上满足可用性;
  4. 高效性,即衡量软件正常运行需要耗费多少物理资源;
  5. 可维护性,即衡量对已经完成的软件进行调整需要多大的努力;
  6. 可移植性,即衡量软件是否能够方便地部署到不同的运行环境中;

三、提高代码质量的具体经验

1、永远不要复制代码

不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的

Java基础学习总结(148)——如何提高代码质量相关推荐

  1. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  2. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

  3. Java基础学习笔记(完结)

    Java基础 前言 一.Java基础语法 1.注释 2.标识符 3.数据类型 4.类型转换 5.变量.作用域.常量 6. 运算符 二.Scanner与流程控制 1. Scanner对象 2. 流程控制 ...

  4. JAVA基础学习--面向对象

    JAVA基础学习–面向对象 1.面向对象与面向过程: 面向过程:就代表从头到位,每一步都需要我们来完成,例如洗衣服,首先收拾脏衣服.接上水.到洗衣液.搓.倒水.拧干.晾晒.每一步都需要我们来完成. 面 ...

  5. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  6. Java基础学习——第六章 面向对象编程(下)

    Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...

  7. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  8. Java基础学习——第十六章 Java8新特性

    Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...

  9. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

最新文章

  1. IT风险管理专家CISRE认证
  2. 随笔18 java中的类加载器
  3. 第二讲 ODE欧拉数值方法
  4. python打印log重复问题
  5. C++STL的vector容器
  6. .NET下使用DataAdapter保存数据时,如何生成command语句及使用事务
  7. windows下的_mkdir函数
  8. 适用所有服务器的全站301重定向跳转教程
  9. 甘肃陇西雪后现雾凇 田野树林披“银装”
  10. 计算机网络学习1-网络层次
  11. SQL 增删改查语句
  12. 《概率论与数理统计》(浙大第四版)第一章总结笔记(纯手写)
  13. 【性能测试】JMeter性能测试(一)-入门篇
  14. java 快递_java模拟物流快递系统程序
  15. windwos docker安装k8s一直staring的解决方法
  16. 招银网络2018笔试分享
  17. 【重识云原生】第六章容器6.1.7.2节——cgroups原理剖析
  18. 项目中身份证有效期的判断规则
  19. 【经验分享】BMPR文件及其打开软件Balsamiq Wireframes的下载和安装
  20. error: [xxxxxxx/qrc_resource.cpp] Error 1

热门文章

  1. python 异常处理_异常处理 — Python 3.7.9 文档
  2. linux gpart 用法,gpart 使用笔记
  3. gts 什么是google_Google Analytics分析(GA)是什么?为什么全世界都在用
  4. C++之explicit探究
  5. C++之操作符重载探究(七):==运算符重载
  6. windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法
  7. cmd java转jar包,cmd 打包java成jar可执行文件
  8. 最大频偏和最大相位偏移_振荡器的相位噪声模型
  9. ajax绑值,vue.js使用ajax绑定数据之post方法
  10. 研究生图像处理该怎的自学_2020研究生入学资格,中级经济师资格-小嗨视频课堂...