`

编写高质量的Java代码

阅读更多

Java开发通用方法和准则

 

不要在变量和常量出现易混淆字母:int i=1l

不要让常量变成变量;

三元操作符的值类型务必保持一致;

 

避免带有变长参数的方法重载:Java 5 引入了变长参数,varags, 表示,变长参数必须是最后一个参数,一个方法不能有多个变长参数;

别让null和空值影响到变长方法,主要出现在在变长方法的重载;

 

少用静态导入:如import static X.X.X.过多的使用可维护性下降

不要再本类中覆盖静态导入的变量和方法,小心编译器的最短路径原则:能在本类中查找到的变量、常量、方法就不会从其他包或父类中查找,确保本类的属性和方法优先。

 

避免在序列化的类在构造函数中为final常量赋值

 

易变业务使用脚本语言编写:可以随时发布不用重新部署

 

基本类型

用偶数判断,不用奇数判断:用i%2==0 不用i%2==1,因为i=-1时会判断成偶数

用整数类型处理货币:先扩大N倍处理运算,展示时除N

注意边界:如int n=1000, int input+n<2000,当输入input超过Int最大值后,input+n为负数依然满足条件

不要让四舍五入亏了一方,用RoundingMode类可避免,它可提供Round模式

Java==是判断2个操作数是不是相等,如果是对象,则判断引用是不是一样

 

类、对象、方法

在接口中不要存在实现代码;

静态变量一定要先声明在赋值

不要复写静态方法

 

构造函数尽量简化,尽可能不抛异常,不做复杂算法

避免在构造函数中初始化其他类

 

使用构造代码块精炼程序:没有任何前缀,直接用{}抱起,编译器会把构造代码块直接插入构造函数的最前端;但遇到this关键字则不插入构造函数。

 

使用静态内部类提高封装性

让多重继承成为现实:用内部类实现

 

让工具类不可实例化:除了设置构造函数为private,还抛异常

 

使用序列化实现对象拷贝

 

覆写equals必须实现HashCOde方法

 

推荐覆写tostring方法

 

字符串

String对象直接赋值,不用new

Java为了避免在一个系统中产生大量String对象,设计了string池。创建机制:创建一个字符串时,先检查池中是否有字面值相等的字符串,有的话则指向该引用;无的话才创建。

Intern方法会检查当前对象在字符串对象池中是否有字面值相等的字符串,有的话则指向该引用;无的话才放在池中。

 

准确适用StringStringBufferStringBuilder

String是不可改变的量,创建后不再修改;

StringBuffer是一个可变字符串,StringBufferappendString的“+”的区别的,+之后对应的引用变了,StringBuffer的引用不变值在变。

StringBuilder是线程不安全的 StringBuffer是线程安全的

 

建议使用UTF8编码

 

中文字符串排序最好指定Collector排序

Comparator c = Collector.getInstance(Local.CHINA);

Arrays.sort(sre,c)

 

异常

提倡异常封装:尽量try catch 不抛出

采用异常链传递异常

不要再finally中处理返回值

 

多线程合并发

不推荐覆写start方法

不用过时的stop方法停止线程

 

性能和效率

不在循环条件中计算

除非必要,不要克隆对象

调整JVM参数

 

 

 

 

 

分享到:
评论

相关推荐

    敏捷开发中编写高质量Java代码

    【敏捷开发中编写高质量Java代码】的实践策略 在敏捷开发模式下,代码质量的提升是项目成功的关键因素。为了确保Java项目的代码质量,我们可以遵循五个关键步骤: 1. **统一编码规范与代码样式** - 编码规范是...

    编写高质量Java代码[汇编].pdf

    在敏捷开发过程中,编写高质量的Java代码至关重要,它关乎项目的可维护性和长期成功。通过五个关键步骤,可以显著提升代码质量: 1. **统一编码规范和代码样式**:编码规范的统一能增强代码的可读性和可维护性,...

    编写高质量的java代码.docx

    编写高质量的 Java 代码 Java 编程中存在许多需要注意的细节,以确保编写高质量的代码。以下是 16 个编写高质量 Java 代码的建议: 1.不要在常量和变量中出现易混淆的字母。这是因为 i、l、1;o、0 等字母非常相似...

    Java代码编写规范[归类].pdf

    这份文档主要涵盖了几个关键方面,包括命名规范、代码格式和样式规则,这些都是编写高质量Java代码的基础。 **1. 前言** 前言部分通常会阐述制定这些规范的目的,强调遵守规范的重要性,以及规范对项目开发流程和...

    秦小波-编写高质量代码:改善Java程序的151个建议(带索引书签目录高清扫描版).pdf

    内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...

    编写高质量代码 改善Java程序的151个建议 PDF高清完整版

    《编写高质量代码 改善Java程序的151个建议》是一本专注于提升Java编程质量的专业书籍。书中详细列举了151条实用的建议,旨在帮助开发者编写出更高效、可读性更强且易于维护的Java代码。以下是对这些建议的详细解读...

    高质量java编程

    通过学习《高质量Java程序设计》,开发者不仅可以掌握Java语言的核心技术,还能理解如何编写出高效、可扩展、易于维护的代码,这对于任何Java开发者的专业成长都至关重要。这本书的PDF版本可以在超星阅览等平台上...

    编写高质量代码之Java_nodrm.azw3

    内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...

    java代码规范_经验

    Java编程规范是程序员在编写Java代码时应当遵循的一系列规则和最佳实践,旨在提高代码的可读性、可维护性和一致性。以下是对标题和描述中所...对于新手和经验丰富的开发者来说,这些规范都是编写高质量Java代码的基础。

    高质量Java程序设计 源代码

    《高质量Java程序设计》是一本深入探讨如何编写高效、可靠且易于维护的Java代码的书籍。源代码提供了书中实例的实现,是理解理论知识并进行实践操作的重要资源。以下是基于这个主题的一些Java编程核心知识点: 1. *...

    java平台代码编写规范java平台代码编写规范java平台代码编写规范java平台代码编写规范

    Java平台代码编写规范是开发高质量、可维护和可读性高的软件的重要组成部分。遵循这些规范可以提高团队协作效率,减少代码审查的时间,并确保代码的一致性。以下是对这些规范的详细说明: ### 1. 前言 编写规范的...

    Java代码编写规范

    【Java代码编写规范】 编码规范在IT行业中,尤其是在Java编程领域,扮演着至关重要的角色。首先,一个软件的生命周期中,大部分成本在于维护阶段,因此,为了降低维护难度和提高效率,良好的编码规范必不可少。其次...

Global site tag (gtag.js) - Google Analytics