practical java笔记(实践6~10)

Posted on 2012-03-18 12:19  Fredric  阅读(179)  评论(0编辑  收藏  举报

实践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。

 


Copyright © 2024 Fredric
Powered by .NET 8.0 on Kubernetes