-
Java语法规则 日期:2009-12-23 15:42:36 点击:3 好评:0
//多态 定义:是指一个多态引用可以指向多个类的实列 Java通过方法重写和方法重载来实现多态 //extends 通过在类的声明中加入extends子句来创建一个类的子类 子类可以继续父类中访问权...
-
Java 中 this 的使用 日期:2009-12-23 15:42:36 点击:4 好评:0
1. this是指当前对象自己 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class A { String s = "Hello"; public A(String s) { System.out.println("s...
-
在 Java 中如何进行 BASE64 编码和解码 日期:2009-12-23 15:42:36 点击:3 好评:0
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。下面是本人编的两个小...
-
关于refactoring思考 日期:2009-12-23 15:42:36 点击:4 好评:0
虽然refactoring几乎可以随时进行,然而,按照我们关于两顶帽子的原则,在某些场合下 ,refactoring的介入显得更加实际、有意义、富有成效。 另外,在最后进入Refactoring实践之前,我把...
-
vtk在Java2中的使用 日期:2009-12-23 15:42:36 点击:7 好评:0
VTK(Visualization ToolKit)是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开发人员用它来进行3D计算机图形,图像处理,可视化。VTK包含一个c++类库,众多的翻译接口...
-
改写equal()的同时记得要改写hashcode 日期:2009-12-23 15:42:36 点击:5 好评:0
这个是由于要遵从Java.lang.object的规范第二条: 两个根据equal()相等的对象他们返回的hashcode值也必然相等。 假如你改写了equal()方法,令两个实际不是一个对象的两个实例在逻辑上相等了...
-
总是要改写tostring() 日期:2009-12-23 15:42:36 点击:4 好评:0
...
-
改写clone的时候要小心 日期:2009-12-23 15:42:36 点击:5 好评:0
一个专家级程序员,从来都不会去改写clone方法,也从来不去调用它,除非是为了低开销来拷贝一个数组。 一个为了继续而设计的类,假如未能实现一个行为良好的protected的clone方法,...
-
hashTable和hashMap的不同 日期:2009-12-23 15:42:36 点击:7 好评:0
Hashtable继续自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 HashMap答应将null作为一个entry的key或者value,而Hashtable不答应 还有就是,HashMap把Hashtable的contains方法去掉了,改成...
-
Java中的try块 日期:2009-12-23 15:42:36 点击:5 好评:0
若位于一个方法内部,并“掷”出一个违例(或在这个方法内部调用的另一个方法产生了违例),那个方法就会在违例产生过程中退出。若不想一个throw离开方法,可在那个方法内部设...
-
Java中的违例自变量 日期:2009-12-23 15:42:36 点击:7 好评:0
和Java的其他任何对象一样,需要用new在内存堆里创建违例,并需调用一个构建器。在所有标准违例中,存在着两个构建器:第一个是默认构建器,第二个则需使用一个字串自变量,使我...
-
改写equals的时候遵守约定 日期:2009-12-23 15:42:36 点击:4 好评:0
在Java里面object equals()的概念是两个引用指向的是同一个对象,即两者指向同一个对象,才equals()。但是也有特例,比如说一些原始类型,integer,string等属于值相等。就是说,值相等,也...
-
Java违例规范 日期:2009-12-23 15:42:36 点击:12 好评:0
在Java中,对那些要调用方法的客户程序员,我们要通知他们可能从自己的方法里“掷”出违例。这是一种有礼貌的做法,只有它才能使客户程序员准确地知道要编写什么代码来捕捉所有...
-
违例控制器 日期:2009-12-23 15:42:36 点击:7 好评:0
当然,生成的违例必须在某个地方中止。这个“地方”便是违例控制器或者违例控制模块。而且针对想捕捉的每种违例类型,都必须有一个相应的违例控制器。违例控制器紧接在try块后...
-
重新“掷”出违例 日期:2009-12-23 15:42:36 点击:9 好评:0
在某些情况下,我们想重新掷出刚才产生过的违例,非凡是在用Exception捕捉所有可能的违例时。由于我们已拥有当前违例的句柄,所以只需简单地重新掷出那个句柄即可。下面是一个例...
-
捕获所有违例 日期:2009-12-23 15:42:36 点击:4 好评:0
我们可创建一个控制器,令其捕捉所有类型的违例。具体的做法是捕捉基础类违例类型Exception(也存在其他类型的基础违例,但Exception是适用于几乎所有编程活动的基础)。如下所示:...
-
违例的限制 日期:2009-12-23 15:42:36 点击:7 好评:0
覆盖一个方法时,只能产生已在方法的基础类版本中定义的违例。这是一个重要的限制,因为它意味着与基础类协同工作的代码也会自动应用于从基础类衍生的任何对象(当然,这属于...
-
创建自己的违例 日期:2009-12-23 15:42:36 点击:17 好评:0
并不一定非要使用Java违例。这一点必须把握,因为经常都需要创建自己的违例,以便指出自己的库可能生成的一个非凡错误――但创建Java分级结构的时候,这个错误是无法预知的。 为...
-
RuntimeException的特殊情况 日期:2009-12-23 15:42:36 点击:5 好评:0
本章的第一个例子是: if(t == null) throw new NullPointerException(); 看起来似乎在传递进入一个方法的每个句柄中都必须检查null(因为不知道调用者是否已传递了一个有效的句柄),这无疑是...
-
缺点:丢失的违例 日期:2009-12-23 15:42:36 点击:8 好评:0
一般情况下,Java的违例实施方案都显得十分出色。不幸的是,它依然存在一个缺点。尽管违例指出程序里存在一个危机,而且绝不应忽略,但一个违例仍有可能简单地“丢失”。在采用...