实践6:必要时才使用instanceof
实践7:一旦不再需要object references,就将它设为null
设置为null,协助JVM进行垃圾回收
实践8:区别reference type和primitive types
Point x = new Point(0,0);
Point y = new Point(0,0);
x = y;//此时x和y两个object reference指向同一个object,对x的修改也会造成对y的修改;
实践9:区分==和equals()
equals比较的是object reference指向的值,而==比的是object reference,相当于比指针本身;
实践10:必要依赖equals的缺省实现
默认的equals用java.lang.Object的equals实现
public boolean equals(Object obj){
return (this == obj);
}//string class的equals是重写的,因此是ok。