建议52:推荐使用String直接量赋值 一般对象都是通过new关键字生成的,但是String还有第二种生成方式,也就是我们经常使用的直接声明方式,这种方式是极力推荐的,但不建议使用new String("A")的方式赋值。为什么呢?我们看如下代码: 注意看上面的程序,我们使用"=="判断的是两个对 ...
分类:
编程语言 时间:
2016-09-17 23:30:12
阅读次数:
204
建议47:在equals中使用getClass进行类型判断 本节我们继续讨论覆写equals的问题,这次我们编写一个员工Employee类继承Person类,这很正常,员工也是人嘛,而且在JavaBean中继承也很多见,代码如下: 员工类增加了工号ID属性,同时也覆写了equals方法,只有在姓名和 ...
分类:
编程语言 时间:
2016-09-15 09:49:35
阅读次数:
226
建议41:让多重继承成为现实 在Java中一个类可以多重实现,但不能多重继承,也就是说一个类能够同时实现多个接口,但不 能同时继承多个类。但有时候我们确实需要继承多个类,比如希望拥有多个类的行为功能,就很难使用单继承来解决问题了(当然,使用多继承是可以解决的)。幸 运的是Java中提供的内部类可以曲 ...
分类:
编程语言 时间:
2016-09-14 09:35:44
阅读次数:
215
建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运行主体。在Java中一共有四种类型的代码块: 我么知道一个类中至少有一个构造函数(如果没有,编译器会 ...
分类:
编程语言 时间:
2016-09-14 00:17:30
阅读次数:
263
建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy、Javascript等,这些入侵者都有一个共同特征:全是同一类语言 脚本语言,它们都是在运行期解释执行的。为什么Java这种强编译型语言会需要这些脚本语言呢?那是因为脚本语言的三大特征,如 ...
分类:
编程语言 时间:
2016-09-11 10:22:44
阅读次数:
196
建议11:养成良好习惯,显示声明UID 我们编写一个实现了Serializable接口(序列化标志接口)的类,Eclipse马上就会给一个黄色警告:需要添加一个Serial Version ID。为什么要增加?他是怎么计算出来的?有什么用?下面就来解释该问题。 类实现Serializable接口的目 ...
分类:
编程语言 时间:
2016-09-10 10:14:15
阅读次数:
240
前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用。 1:如下所示是我编写的演示 ...
分类:
编程语言 时间:
2016-09-09 18:45:56
阅读次数:
356
建议6:覆写变长方法也循规蹈矩 在JAVA中,子类覆写父类的中的方法很常见,这样做既可以修正bug,也可以提供扩展的业务功能支持,同时还符合开闭原则(Open-Closed Principle)。 符合开闭原则(Open-Closed Principle)的主要特征: 1.对于扩展是开放的(Open ...
分类:
编程语言 时间:
2016-09-09 10:18:17
阅读次数:
182
首先说明,本周活动有效时间为2016年8月28日到2016年9月4日。本周为大家送出的书是由机械工业出版社出版,马伟编著的《编写高质量代码:改善C程序代码的125个建议》。 编辑推荐 10余年开发经验的资深C语言专家全面从C语法和C11标准两大方面深入探讨编写高质量C代码的技巧、禁忌和实践 C语言因 ...
分类:
其他好文 时间:
2016-08-29 00:00:39
阅读次数:
389
作者:于江水链接:https://www.zhihu.com/question/22110291/answer/20328000来源:知乎著作权归作者所有,转载请联系作者获得授权。 《编写高质量代码 Web前段开发修炼之道》一书中,提倡并提供了一套原子类,于是我就开始在个人和外包的项目中开始使用原子 ...
分类:
其他好文 时间:
2016-08-04 01:15:06
阅读次数:
138