关于使用java中的一些规范

原创 2007年09月30日 16:13:00

所有的类都含有equals()、hashCode()、toString()、clone()等函数

当新建一个类,并用于继承时,应该覆盖这些方法

##############################

任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码以及维护工作。

#################################

尽量使用interface,不要使用abstract类,
若已知某样东西准备成为一个基础类,那么第一个选择应该是将其变成一个interface。
接口只要是描述了客户希望做什么事情,而一个类则致力于具体细节的实现

#################################

在构造器内部,只进行那些将对象设为正确状态所需的工作,尽可能地避免调用其他方法,因为那些方法可能被其他人覆盖或者取消。
从而在构建过程中产生不可预知的结果。

################################

用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。

###############################
无论如何都要提前了解整个项目的状况,再去考察其中的细节。由于把握了全局,可快速认识自己未知的一些因素,防止在考察细节的时候陷入‘死逻辑’中

###############################

警惕“分析瘫痪”。首先让他运行起来,再考虑变得更快。除非用专门的工具分析瓶颈,否则很有可能是在浪费自己的时间。性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。

################################

请记住,阅读代码的时间比写代码的时间多的多。思路清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往具有不可估量的价值。

###############################

良好的设计能带来最大的回报。简言之,对于一个特定的问题,通常会花费较长的时间才能
找到一种最恰当的解决方案。但一旦找到了正确的方法,以后的工作就轻松了,再也不用经历数小时,数天或者数月
的痛苦挣扎。我们的努力工作会带来最大的回报。坚决抵制草草完工的诱惑---那样往往得不偿失。

################################

避免使用对象去访问静态类的变量或方法,直接使用类名就可以了!

################################

 

java的一点趣事

先看一下这个例子,看看会输出什么结果: class base{ private int i=22; public void display(){ System.out.println(i);...
  • dahlwuyn
  • dahlwuyn
  • 2013年05月27日 21:00
  • 1450

Java日志规范

转自:http://m.blog.csdn.net/article/details?id=44260759 Overview 一个在生产环境里运行的程序如果没有日志是很让维护者提心...
  • u012259256
  • u012259256
  • 2016年10月13日 10:23
  • 263

关于Python的一些使用小技巧

在Windows操作系统上,安装两个不同版本的Python解释器,假如Python3.5被安装在D:\Program Files\Python35文件夹中。你还需要把D:\Program Files\...
  • Zack1989
  • Zack1989
  • 2016年12月07日 21:39
  • 344

php (十六)常见关键字

1. Final 关键字  PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。  语法: ...
  • bao990423420
  • bao990423420
  • 2013年11月20日 16:22
  • 875

Java 代码规范,你应该知道的一些工具和用法

从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯。其实都是在讲代码规范(Code Style)这件事情。...
  • wenbitianxiafeng
  • wenbitianxiafeng
  • 2017年06月30日 22:20
  • 790

java exception的使用规范

合理使用JAVA异常机制可以使程序健壮而清晰,但不幸的是,JAVA异常处理机制常常被错误的使用,下面就是一些关于Exception的注意事项: 1. 原则:不要忽略checked Excepti...
  • dongnan591172113
  • dongnan591172113
  • 2016年04月05日 16:00
  • 1293

一种Java版的规范的`equals()`

一种Java版的规范的equals() 尽管有Java7种Objects.equals()方法的帮助,equals()方法仍然经常被写出冗余和混乱的范儿。本文将演示如何把equals()方法写得精炼...
  • qshn2sky
  • qshn2sky
  • 2017年02月10日 16:36
  • 272

关于信号处理的一些基本概念

传感器类型:根据传感器各构成部分工作方式的不同,可将传感器分成不同的类型;依据接收方式不同,有相对式和绝对式(惯性式)之分;依据机电转换输出量的不同又有发电机型和参数型两种类型。测量电路可输出不同的关...
  • genghaiyang
  • genghaiyang
  • 2008年04月19日 10:31
  • 2587

java Log日志规范

Overview 一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。本文想讨...
  • qilixiang012
  • qilixiang012
  • 2015年03月14日 16:40
  • 5304

Unity3d中lightMap的使用

环境:unity3d4.1,windows8.1 unity3d可以产生较好的光照贴图,在程序中使用它们可以产生较好的效果。 Renderer.lightmapTilingOffset 光照贴图平...
  • kupe87826
  • kupe87826
  • 2015年01月07日 17:08
  • 1468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于使用java中的一些规范
举报原因:
原因补充:

(最多只允许输入30个字)