(16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用super.finalize()(若Object属于我们的直接超类,则无此必要)。在对finalize()进行覆盖的过程中,对super.finalize()的调用应属于最后一个行动,而不应是第一个行动,这样可确保在需要基础类组件的时候它们依然有效。 (17) 创建大小固定的对象集合时,请将它们传输至一个数组(若准备从一个方法里返回这个集合,更应如此操作)。这样一来,我们就可享受到数组在编译期进行类型检查的好处。此外,为使用它们,数组的接收者也许并不需要将对象"造型"到数组里。 (18) 尽量使用interfaces,不要使用abstract类。若已知某样东西准备成为一个基础类,那么第一个选择应是将其变成一个interface(接口)。只有在不得不使用方法定义或者成员变量的时候,才需要将其变成一个abstract(抽象)类。接口主要描述了客户希望做什么事情,而一个类则致力于(或允许)具体的实施细节。 (19) 在构建器内部,只进行那些将对象设为正确状态所需的工作。尽可能地避免调用其他方法,因为那些方法可能被其他人覆盖或取消,从而在构建过程中产生不可预知的结果(参见第7章的详细说明)。 (20) 对象不应只是简单地容纳一些数据;它们的行为也应得到良好的定义。 (21) 在现成类的基础上创建新类时,请首先选?quot;新建"或"创作"。只有自己的设计要求必须继承时,才应考虑这方面的问题。若在本来允许新建的场合使用了继承,则整个设计会变得没有必要地复杂。 (22) 用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。一个非常极端的例子是通过对不同类的继承来表示颜色,这是绝对应该避免的:应直接使用一个"颜色"字段。 (23) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消息。 (24) 在Java 1.1 AWT中使用事件"适配器"时,特别容易碰到一个陷阱。若覆盖了某个适配器方法,同时拼写方法没有特别讲究,最后的结果就是新添加一个方法,而不是覆盖现成方法。然而,由于这样做是完全合法的,所以不会从编译器或运行期系统获得任何出错提示--只不过代码的工作就变得不正常了。 (25) 用合理的设计方案消除"伪功能"。也就是说,假若只需要创建类的一个对象,就不要提前限制自己使用应用程序,并加上一条"只生成其中一个"注释。请考虑将其封装成一个"独生子"的形式。若在主程序里有大量散乱的代码,用于创建自己的对象,请考虑采纳一种创造性的方案,将些代码封装起来。 (26) 警惕"分析瘫痪"。请记住,无论如何都要提前了解整个项目的状况,再去考察其中的细节。由于把握了全局,可快速认识自己未知的一些因素,防止在考察细节的时候陷入"死逻辑"中。 (27) 警惕"过早优化"。首先让它运行起来,再考虑变得更快--但只有在自己必须这样做、而且经证实在某部分代码中的确存在一个性能瓶颈的时候,才应进行优化。除非用专门的工具分析瓶颈,否则很有可能是在浪费自己的时间。性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。 (28) 请记住,阅读代码的时间比写代码的时间多得多。思路清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往具有不可估量的价值。无论对你自己,还是对后来的人,它们都是相当重要的。如对此仍有怀疑,那么请试想自己试图从联机Java文档里找出有用信息时碰到的挫折,这样或许能将你说服。 (29) 如认为自己已进行了良好的分析、设计或者实施,那么请稍微更换一下思维角度。试试邀请一些外来人士--并不一定是专家,但可以是来自本公司其他部门的人。请他们用完全新鲜的眼光考察你的工作,看看是否能找出你一度熟视无睹的问题。采取这种方式,往往能在最适合修改的阶段找出一些关键性的问题,避免产品发行后再解决问题而造成的金钱及精力方面的损失。 (30) 良好的设计能带来最大的回报。简言之,对于一个特定的问题,通常会花较长的时间才能找到一种最恰当的解决方案。但一旦找到了正确的方法,以后的工作就轻松多了,再也不用经历数小时、数天或者数月的痛苦挣扎。我们的努力工作会带来最大的回报(甚至无可估量)。而且由于自己倾注了大量心血,最终获得一个出色的设计方案,成功的快感也是令人心动的。坚持抵制草草完工的诱惑--那样做往往得不偿失。 |
- 浏览: 896130 次
- 性别:
- 来自: 北京
-
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
相关推荐
以下是一些关于"JAVA代码编写的建议30条"的具体内容,旨在帮助程序员提升代码质量。 1. **命名规范**:变量、类和方法的命名应清晰、简洁,避免使用缩写和无意义的符号。使用驼峰命名法,如`myVariableName`。 2. ...
在编程世界中,Java语言以其跨平台性、稳定性和...这30条建议涵盖了从基础语法到高级特性的诸多方面,遵循这些原则,可以编写出更高质量、更易于维护的Java代码。不断学习和实践,是成为一个优秀Java开发者的必经之路。
书中详细列举了151条实用的建议,旨在帮助开发者编写出更高效、可读性更强且易于维护的Java代码。以下是对这些建议的详细解读和扩展讨论: 1. **注释与文档**:良好的注释是代码可读性的关键。书中的建议可能包括为...
本文将围绕“JAVA优质代码编写的30条可行建议”的主题进行展开,详细介绍每一条建议背后的意义及其如何帮助开发者提高代码质量。 ### 1. 命名规范 - **变量命名**:采用有意义的名称,如`studentName`而非`sName`。...
以下是一些针对软件工程师高效编写Java代码的建议: 1. **命名规范**: - 类名首字母大写,如`ThisIsAClassName`。 - 字段、方法和对象名首字母小写,内部单词首字母大写,如`thisIsMethodOrFieldName`。 - `...
### Java代码编写的30条建议 #### 一、命名规范 1. **类名**:应使用大驼峰命名法(Pascal Case),即每个单词的首字母都大写,例如`ThisIsAClassName`。 2. **变量、方法、对象(句柄)名**:使用小驼峰命名法...
【JAVA编码规范30条建议】 1. **命名规范**:类名应以大写字母开头,如`ThisIsAClassName`。字段、方法和对象名称以小写字母开头,内部单词首字母大写,如`thisIsMethodOrFieldName`。常量使用全大写字母,如`...
总的来说,SciTe作为一款Java代码编辑器,以其简洁的界面、强大的功能和高度的可定制性,深受开发者喜爱。它不仅提供了基础的代码编辑功能,还结合了实时错误检查、代码自动完成等多种辅助开发特性,为Java程序员...
这些方法通常由C/C++实现,执行速度远超纯Java代码。但在处理小规模计算时,应注意权衡方法调用的成本。 3. **优选虚拟类**:在使用集合类时,优先选择具体的实现类(如`HashMap`)而非接口类型(如`Map`),可以...
Java项目代码生成工具是一种高效的开发辅助工具,它利用模板引擎技术来自动化生成常见的Java代码,如控制器(Controller)、服务(Service)以及其实现类(ServiceImpl)。在这个特定的案例中,工具使用了FreeMarker...
Java代码优化是一个持续的过程,它包含了许多细节和技巧,能够帮助开发者编写出更高效、更易于维护的代码。在这44条Java代码优化建议中,我们可以提炼出一些核心的知识点,为Java编程实践提供参考。 首先,关于为...
在本文档《编写高效优雅Java程序.pdf》中,作者分享了...本文档《编写高效优雅Java程序.pdf》通过作者的实践分享,提供了一系列编程中的实用技巧和建议,对Java开发人员在代码设计、实现和优化方面具有很好的指导意义。
本文提供一整套编写高效可靠的 Java 代码的标准、约定和指南。它们以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强。而且,通过遵循这些程序设计标准,你作为一个 Java 软件开发者的生产效率会有显著...
应用程序的质量和性能受到操作系统、编译器以及硬件资源的影响,因此,开发者需要理解这些组件如何协同工作,以便编写出高效、稳定的代码。 在编写应用程序时,了解操作系统提供的API和库函数至关重要。这些接口...
总的来说,这个Java编写的物流信息网项目是一个典型的Java Web应用实例,涵盖了Spring和Struts两大主流框架,为物流行业的信息化管理提供了高效、可靠的解决方案。通过研究其源代码,开发者可以深入理解如何将这些...
Java编程指南是一份详细指导如何编写高效、可靠Java代码的标准文档。这份指南旨在提升软件工程的安全性和可维护性,同时也注重提高开发者的生产力。通过遵循这些标准,可以在项目的早期阶段就建立高质量的代码基础,...
Java代码生成工具是一种高效开发辅助软件,主要用于自动化生成基于数据库表结构的基础代码,极大地提高了开发效率,降低了程序员的工作负担。这种工具通常包含了多种代码模板,能够根据用户的需求自定义生成jsp视...
这份压缩包可能包含了指导开发者编写高效、优雅Java代码的详细教程或资料。 首先,高效编程意味着减少资源消耗,提高运行速度,优化内存管理和算法。在Java中,这涉及到对数据结构和算法的深入理解,如选择合适的...
Java代码统计工具是一款专为Java开发者设计的实用小软件,旨在帮助程序员高效地分析和量化他们的代码库。这款工具能够提供一系列详细的统计信息,有助于理解项目中的代码结构和质量。以下将详细介绍该工具的主要功能...