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方法会检查当前对象在字符串对象池中是否有字面值相等的字符串,有的话则指向该引用;无的话才放在池中。
准确适用String、StringBuffer、StringBuilder
String是不可改变的量,创建后不再修改;
StringBuffer是一个可变字符串,StringBuffer的append与String的“+”的区别的,+之后对应的引用变了,StringBuffer的引用不变值在变。
StringBuilder是线程不安全的, StringBuffer是线程安全的
建议使用UTF8编码
中文字符串排序最好指定Collector排序
Comparator c = Collector.getInstance(Local.CHINA);
Arrays.sort(sre,c)
异常
提倡异常封装:尽量try catch 不抛出
采用异常链传递异常
不要再finally中处理返回值
多线程合并发
不推荐覆写start方法
不用过时的stop方法停止线程
性能和效率
不在循环条件中计算
除非必要,不要克隆对象
调整JVM参数
相关推荐
【敏捷开发中编写高质量Java代码】的实践策略 在敏捷开发模式下,代码质量的提升是项目成功的关键因素。为了确保Java项目的代码质量,我们可以遵循五个关键步骤: 1. **统一编码规范与代码样式** - 编码规范是...
### 如何编写高质量Java代码 #### 一、引言 随着软件工程的发展,尤其是敏捷开发理念的普及,软件项目的质量成为衡量开发团队能力和产品成功的关键因素之一。在Java项目开发中,通过实施一系列最佳实践和技术手段...
在敏捷开发过程中,编写高质量的Java代码至关重要,它关乎项目的可维护性和长期成功。通过五个关键步骤,可以显著提升代码质量: 1. **统一编码规范和代码样式**:编码规范的统一能增强代码的可读性和可维护性,...
编写高质量的 Java 代码 Java 编程中存在许多需要注意的细节,以确保编写高质量的代码。以下是 16 个编写高质量 Java 代码的建议: 1.不要在常量和变量中出现易混淆的字母。这是因为 i、l、1;o、0 等字母非常相似...
《编写高质量代码 改善Java程序的151个建议》是一本专注于提升Java编程质量的专业书籍。书中详细列举了151条实用的建议,旨在帮助开发者编写出更高效、可读性更强且易于维护的Java代码。以下是对这些建议的详细解读...
这份文档主要涵盖了几个关键方面,包括命名规范、代码格式和样式规则,这些都是编写高质量Java代码的基础。 **1. 前言** 前言部分通常会阐述制定这些规范的目的,强调遵守规范的重要性,以及规范对项目开发流程和...
内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...
通过学习《高质量Java程序设计》,开发者不仅可以掌握Java语言的核心技术,还能理解如何编写出高效、可扩展、易于维护的代码,这对于任何Java开发者的专业成长都至关重要。这本书的PDF版本可以在超星阅览等平台上...
内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...
Java编程规范是程序员在编写Java代码时应当遵循的一系列规则和最佳实践,旨在提高代码的可读性、可维护性和一致性。以下是对标题和描述中所...对于新手和经验丰富的开发者来说,这些规范都是编写高质量Java代码的基础。
《高质量Java程序设计》是一本深入探讨如何编写高效、可靠且易于维护的Java代码的书籍。源代码提供了书中实例的实现,是理解理论知识并进行实践操作的重要资源。以下是基于这个主题的一些Java编程核心知识点: 1. *...
如何编写高质量的代码_编码规范-c-c++java 公司内部资料
【Java代码编写规范】 编码规范在IT行业中,尤其是在Java编程领域,扮演着至关重要的角色。首先,一个软件的生命周期中,大部分成本在于维护阶段,因此,为了降低维护难度和提高效率,良好的编码规范必不可少。其次...