`
lancecong
  • 浏览: 2101 次
  • 性别: 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个建议(带索引书签目录高清扫描版).pdf

    《编写高质量代码:改善java程序的151个建议》一共12章,第1~3章针对java语法本身提出了51条建议,例如覆写变长方法时应该注意哪些事项、final修饰的常量不要在运行期修改、匿名类的构造函数特殊在什么地方等;...

    编写高质量代码:改善Java程序的151个建议pdf和源码 高清

    《编写高质量代码:改善Java程序的151个建议》是一本专为Java开发者准备的实战指南,旨在提升代码质量并帮助程序员从初级迈向高级。这本书涵盖了从基础到高级的各种编程实践,通过151个具体的建议,为读者提供了一个...

    编写高质量代码:改善Java程序的151个建议wang.pdf.zip

    《编写高质量代码:改善Java程序的151个建议》这本书正是针对这一主题,提供了丰富的优化策略和实践指导。下面,我们将基于书名和描述,探讨一些关键的Java优化知识点。 1. **代码规范与可读性**:遵循良好的编码...

    改善Java程序的151个建议

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

    《编写高质量代码:改善Java程序的151个建议》笔记

    ### 编写高质量代码:改善Java程序的151个建议 #### 第1章 Java开发中通用的方法和准则 1. **命名规范** - 包名全小写,如`com.example.package` - 类名首字母大写,如`PublicClass` - 常量全大写并用下划线...

    编写高质量代码:改善C程序代码的125个建议

    马伟的《编写高质量代码(改善C程序代码的 125个建议)》是华章“编写高质量代码”系列的第7本,之前已经出版C++、C#、Java、Pvthon、 ObjectiVe-c、Javascript相关*作。在通往“C语 言技术殿堂”的路上,本书将为你...

    编写高质量代码之Java_nodrm.azw3

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

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

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

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

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

    java技术书籍合集

    编写高质量代码:改善Java程序的151个建议, Spring 技术内幕 机器学习实践指南:案例应用解析(第2版) Java并发编程的艺术 , Java TCP_IP Socket编程(2版), 深入理解Java虚拟机(第2版), 机器学习实践指南:...

    如何编写高质量Java代码

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

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

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

    kindle java集合

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

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

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

Global site tag (gtag.js) - Google Analytics