`
lancecong
  • 浏览: 2152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编写高质量代码:改善java程序151个建议

阅读更多

1.不要在常量和变量中出现易混淆的字母。能大家都定义过long l = 1l; 有的时候再eclipse中不容易区分1和l 。所以字母l和O不要和数字1和0 一起使用!

2.定义常量一定要在编译期就确定有值。别还弄什么public static final RAND = new Random().nextInt();

就像书中说的,这是解决序号问题 还是 随机种子 !你一定有更好的方法解决这些东西。

3.三元操作符务必要类型一致。很多稍微高级一点的工程师都开始注重代码质量,三目的运算符也就用的多了起来。

int i -80;
String s = String.valueOf(i<100?90:100);
String ss = String.valueOf(i<100?90:100.0);
s.equals(ss)  

 这个是false的,三目运算符类型不一致的时候就需要转换同种类型。我们看下三目的转换规则,相信很多人不是很清楚 

第一:如果2个数不可转换,不转换返回Object

第二:如果是2个明确的表达式,按照正常的2进制数字转换 int 转long ,long转float

第三:如果一个是数字s,另外是一个表达式,类型为T,数字s在T范围内,返回T,反之返回S

第四:如果都是直接量数字,则返回值类型数值较大那个类型。

 

4.第四个是关于有变长参数的方法重载的。

温馨提示 一个方法内只能有一个变长的参数且只能放在最后的位置上。

public void calprice(int price,int discount){
//todo 
}
public void calprice(int price,int... discount){
//todo
}

 

调用上边二个方法calprice(4900,75); 大家都知道调用的是第一个方法,那为什么不是第二个呢?
书中解释是int是原生的数据类型,数组是对象,编译器偷懒所以先从最简单的开始调用。
那假如第一个不是原生对象呢?大家想想!
5.别让null值和空值威胁到你的变长方法
public void methodA(String str ,Integer... is){}
public void methodA(String str , String ... is){}
 main方法调用 X.methodA("china",null); X.methodA("china"); 都会出现编译的问题,编译器不知道调用哪个方法。这个时候需要你指定下类型,例如 String [] str = null;
X.methodA("china",str); 这个时候就不会出现错误了。
 
 
 
分享到:
评论

相关推荐

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

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

    改善Java程序的151个建议

    根据给定的标题“改善Java程序的151个建议”以及描述,我们可以理解这份文档主要聚焦于如何通过具体的实践和技术来提升Java程序的质量、性能和可维护性。虽然提供的部分内容似乎并不包含实际的建议信息,但我们可以...

    编写高质量代码之Java_nodrm.azw3

    《编写高质量代码:改善java程序的151个建议》内容简介:在通往“java技术殿堂”的路上,本书将为你指点迷津!内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大...

    编写高质量代码 改善Java程序的151个建议

    编写高质量代码 改善Java程序的151个建议 PDF版的,影印版,很不错,可以看看

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

    《编写高质量代码+改善Java程序的151个建议》是一本专为Java开发者准备的实践指南,旨在帮助程序员提升代码质量,优化程序性能,并遵循最佳编程实践。这本书的PDF高清完整版包含了丰富的实例和详细解释,使得学习...

    如何编写高质量Java代码

    ### 如何编写高质量Java代码 #### 一、引言 随着软件工程的发展,尤其是敏捷开发理念的普及,软件项目的质量成为衡量开发团队能力和产品成功的关键因素之一。在Java项目开发中,通过实施一系列最佳实践和技术手段...

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

    ### 敏捷开发中编写高质量Java代码 随着敏捷开发理念的普及与应用,越来越多的企业开始意识到高质量代码对于软件项目的成功至关重要。特别是在Java项目开发中,由于开发者经验、编程习惯及缺乏统一标准等原因,可能...

    kindle java集合

    设计模式之禅(第2版) 深入理解java虚拟机 Java编程思想 Java并发编程实践 Java加密与解密的艺术 JAVA设计模式 编写高质量代码:改善Java程序的151个建议 Java小程序设计 等一些高层次的语言理解。。。文档

    利用eclipse编写高质量的java代码

    ### 利用Eclipse编写高质量的Java代码 #### 一、引言 在软件开发过程中,尤其是Java项目开发中,代码质量的好坏直接影响到项目的可维护性、可扩展性和最终的成功率。通常情况下,开发团队可能会面临由于缺乏统一的...

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

    在敏捷开发环境中,编写高质量的Java代码是提升项目效率与减少后期维护成本的关键。本文将深入探讨如何在敏捷开发框架下,通过实施一系列策略和工具,显著提高Java代码的质量。 ### 步骤一:统一编码规范与代码样式...

    高性能java代码优化建议

    以上只是部分知识点,"编写高质量代码++改善Java程序的151个建议.pdf"这本书中应该包含了更多深入的细节和实践案例。通过深入学习和实践,开发者可以不断提升自己的Java编程技能,编写出更高性能的代码。

    高质量JAVA程序设计

    《高质量JAVA程序设计》这本书深入探讨了如何编写出高效、可维护且具有良好设计的Java程序。作为一本专注于提升代码质量的指南,它涵盖了多个关键知识点,包括但不限于编程基础、面向对象设计原则、代码重构、异常...

    JAVA代码编写的30条建议.doc

    在编写高质量的JAVA代码时,遵循一定的规范和最佳实践至关重要。以下是一些关键的建议,可以帮助开发者提升代码的可读性、可维护性和整体质量: 1. **命名规范**: - 类名首字母大写,如`ThisIsAClassName`。 - ...

    Java 电子书大全

    其次,《编写高质量代码:改善Java程序的151个建议》是一本专注于代码质量的书籍。作者可能会分享151条实用的建议,帮助读者避免常见的编程陷阱,写出更清晰、更高效、更易于维护的代码。这些建议可能包括变量命名...

    JAVA代码优化工具

    Java代码优化是提升应用程序性能的关键步骤,尤其是在大型企业级应用或者高性能服务中。优化能够减少内存消耗,提高程序运行速度,降低CPU使用率,并改善整体的用户体验。在Java开发领域,有多种工具可以帮助开发者...

    JAVA代码编写的30条建议

    【JAVA代码编写的30条建议】是一系列旨在提高代码质量、可读性和...以上15条建议只是JAVA代码编写实践中的一部分,每一条都有助于编写出更高质量的代码,同时遵循这些最佳实践也有利于团队间的协作和项目的长期维护。

    高质量Java程序设计

    《高质量Java程序设计》是一本深入探讨如何编写高效、健壮、可维护的Java代码的专业书籍。本书旨在帮助开发者提升编程技巧,理解Java语言的核心特性,并掌握最佳实践,以实现高质量的程序设计。 1. **Java语言基础*...

Global site tag (gtag.js) - Google Analytics