改善Java代码质量的

简介: 1.命名规范:包名全小写,类名首字母大写,常量全部大写并用下划线分割,变量采用驼峰命名的方法。注意对于O这个容易混淆要加注释包名如 com.

1.命名规范

包名全小写,类名首字母大写,常量全部大写并用下划线分割,变量采用驼峰命名的方法。注意对于O这个容易混淆要加注释

包名如 com.user  类名如Test  常量如RAND_CONST  变量如  String  userPhone

public class Test4 {
    public static void main(String[] args){
        long i=1l;
        System.out.println(i+i);
    }
}
这段代码很好的说明问题

2.在定义常量时,一定要确定的定义一个不变量

public static final int RAND_CONST = new Random().nextInt();这个显然是错的,就不是一个确定的常量,

public static final int RAND_CONST = 5;这是对的。

3.三元操作符的类型要一致

你很少用三元操作符吧,我也很少用,三元操作符是if-else的简化方法,是One Line表现,它的性能优于if-else,

int i=80;

String s = String.valueOf(i<100?90:100)这个是对的,类型一致都是int类型

String s1= String.valueOf(i<100?90:100.0)这个是错的,100.0是浮点型了和90类型不一致

4.避免带有变长参数的方法重载

public void calPrice(int price,int... discounts){

float knockdownPrice = price;

for(int discount:discounts){

knockdownPrice = knockdownPrice*dicount/100;

}

}

避免方法名和参数与这个一样

变长参数没用过吧,我也没用过,变长参数是对于可能传入多个值的一种灵活性,那个可变的参数注意要放在参数末尾啊,

并且一个方法只有一个变长参数

5.别让null和空值威胁到变长方法

如果要传个空值到变长方法的那个参数

注意了,空值的类型要给它定义好,因为不传类型的调用者会猜测这个值是什么类型,可能导致内部逻辑乱

如果它是String 类型的话,就传个String类型的空值给它

String[] strs = null;

client.methodA("China",strs);

6.覆盖变长方法也要循规蹈矩,这个我直接没理解,用的不多

7.警惕自增的陷阱,这个就简单了,好好写代码,就不会遇到

count=count++;

如果count初值是0,那么不论条件如何都是0,因为正规的写法是这个count++;

解释一下:count++是个表达式,是有返回值的,它的返回值是自加前的返回值,Java对自加是这样处理的是首先把count拷贝到

一个临时变量区,然后加1,最后返回临时变量区的值。

说了一大堆,注意写代码时规范就行了

8.不要旧语法困扰你,遇到了,就查查别纠结

9.少用静态导入

这个主要是为了阅读代码和维护方便,你引入的太多了,阅读麻烦,不利于维护

10.不要在本类中覆盖静态导入的变量和方法

就是你用的静态类,你在命名时别命名相同了,不然就会错

11.你要序列化的话,那个UID你可千万别随手删了,那个保证是同一个对象的,

12.避免用序列化类在构造方法中为不变量赋值,

如:public Person(){

name="ss";

}这是错的

因为反序列化时,构造函数不会执行

13.避免为final变量复杂赋值,这个是你老老实实用一句话搞定,别玩太多花样没事。

持续更新中。。。。。。

相关文章
|
Java 测试技术 开发者
Java单元测试与集成测试:确保代码质量的最佳实践
【4月更文挑战第2天】在软件开发中,单元测试验证单个代码单元(如Java类或方法)的功能,确保其正确性;而集成测试则关注多个组件协作时的交互。JUnit是常见的Java单元测试框架,集成测试则检验组件间接口的兼容性。Spring框架提供了集成测试的支持。遵循良好编码习惯,编写可测试代码,设计全面的测试用例,是保证代码质量和稳定性的关键。
528 0
|
设计模式 算法 Java
Java中的设计模式:提升代码质量的秘诀
【8月更文挑战第23天】在Java开发中,设计模式是提高代码可读性、可维护性和扩展性的强有力工具。本文通过浅显易懂的语言和实际案例,探讨几种常见的设计模式及其在Java中的应用,旨在帮助开发者更好地理解并运用这些模式来优化自己的代码结构。
184 2
|
Java 开发者
Java编程实用技巧:提升代码质量与开发效率
Java作为一门成熟且广泛应用的编程语言,掌握一些实用技巧可以显著提高开发效率和代码质量。以下是值得Java开发者掌握的实用技巧:
224 6
|
IDE Java 测试技术
揭秘Java高效编程:测试与调试实战策略,让你代码质量飞跃,职场竞争力飙升!
【8月更文挑战第30天】在软件开发中,测试与调试对确保代码质量至关重要。本文通过对比单元测试、集成测试、调试技巧及静态代码分析,探讨了多种实用的Java测试与调试策略。JUnit和Mockito分别用于单元测试与集成测试,有助于提前发现错误并提高代码可维护性;Eclipse和IntelliJ IDEA内置调试器则能快速定位问题;Checkstyle和PMD等工具则通过静态代码分析发现潜在问题。综合运用这些策略,可显著提升代码质量,为项目成功打下坚实基础。
290 2
|
监控 Java jenkins
Java代码质量管理与持续集成
Java代码质量管理与持续集成
|
安全 Java 开发者
Java反射:Spring Boot背后的魔法,让你的代码质量飞跃的神秘力量!
【8月更文挑战第29天】Java反射机制允许程序在运行时访问和修改类、接口、方法等属性,而Spring Boot则广泛应用反射实现依赖注入和自动配置。本文探讨如何利用反射机制提升Spring Boot应用的代码质量,包括动态类型处理、元数据访问及依赖注入等方面。通过实战示例展示动态调用方法和自定义注解处理,强调反射机制对代码灵活性与扩展性的贡献,同时提醒开发者注意性能和安全问题。
837 0
|
Java 测试技术 Android开发
Java 测试和调试:提高代码质量的实用策略
【4月更文挑战第27天】测试和调试是软件开发中确保应用稳定、高效且可靠的关键步骤。对于 Java 开发者来说,掌握有效的测试和调试技巧可以大大提高代码质量和减少生产环境下的问题。
281 2
|
Java
Java 编程风格与规范:提升代码质量与可维护性
【4月更文挑战第27天】在软件开发过程中,良好的代码规范和一致的编程风格对于团队协作、代码可读性和可维护性至关重要。Java 作为一种流行的编程语言,拥有丰富的编码规范和最佳实践。
628 2
|
IDE Java 持续交付
Java中的代码质量检查与自动化工具
Java中的代码质量检查与自动化工具
|
设计模式 Java 测试技术
Java中如何优化代码质量?
Java中如何优化代码质量?