面试题:请解释Object类之中的所有方法以及每一个方法使用上的主意事项
1:对象克隆:public Object clone() throws CloneNotSupportedException;
克隆对象所在的类一定要实现java.lang.Cloneable接口,而且子类只需要继续调用Object类的clone()就可以成功实现克隆方法;
2:对象输出:public String toString();
直接输出对象时会默认调用toString()方法。
3:对象比较:public boolean equals(Object obj);
当保存Set集合时,会依靠hashCode()和equals()判断是否为重复对象。
4:取得对象的hash码:public int hashCode();
可以理解为每一个类对象的唯一编码,比较时会先判断编码是否相同,而后调用equals()比较内容;
5:取得Class类对象 public Class<?> getClass();
通过一个已经实例化好的对象进行对象的反射操作;
6:线程等待 public void wait() InterceptorException;
执行到此代码时线程要等待执行,一直到执行notify()/notifyAll();
7:唤醒第一个等待线程:public void notify();
8:唤醒全部等待线程:public void notifyAll();
9:垃圾回收前释放:public void finalize() throws
Class类是整个反射的操作源头,而这个类的定义如下:
public final class Class<T> extends Object implements Serializable,GenericDeclaration,Type,AnnotatedElement
注意:反射的泛型几乎无用,使用的时候就用"?"
但是如果要向使用Class类进行操作,那么久必须首先产生Class类的实例化对象
有如下三种方式可以取得Class类的实例化对象:
1:Object类提供了一个返回Class类对象的方法:public Class<?> getClass();
2:利用“l类.class"取得,日后见得最多的就是在hibernate中
1:对象克隆:public Object clone() throws CloneNotSupportedException;
克隆对象所在的类一定要实现java.lang.Cloneable接口,而且子类只需要继续调用Object类的clone()就可以成功实现克隆方法;
2:对象输出:public String toString();
直接输出对象时会默认调用toString()方法。
3:对象比较:public boolean equals(Object obj);
当保存Set集合时,会依靠hashCode()和equals()判断是否为重复对象。
4:取得对象的hash码:public int hashCode();
可以理解为每一个类对象的唯一编码,比较时会先判断编码是否相同,而后调用equals()比较内容;
5:取得Class类对象 public Class<?> getClass();
通过一个已经实例化好的对象进行对象的反射操作;
6:线程等待 public void wait() InterceptorException;
执行到此代码时线程要等待执行,一直到执行notify()/notifyAll();
7:唤醒第一个等待线程:public void notify();
8:唤醒全部等待线程:public void notifyAll();
9:垃圾回收前释放:public void finalize() throws
Class类是整个反射的操作源头,而这个类的定义如下:
public final class Class<T> extends Object implements Serializable,GenericDeclaration,Type,AnnotatedElement
注意:反射的泛型几乎无用,使用的时候就用"?"
但是如果要向使用Class类进行操作,那么久必须首先产生Class类的实例化对象
有如下三种方式可以取得Class类的实例化对象:
1:Object类提供了一个返回Class类对象的方法:public Class<?> getClass();
2:利用“l类.class"取得,日后见得最多的就是在hibernate中
3:利用Class类的static方法取得:public static Class<?> forName(String className);
这个笔记是看李兴华老师的视频做的,刚开始没留意,以为他视频里的记得笔记我也会有。事与愿违。我实在觉得视频讲的非常精彩,
不记笔记,不认真学,就是在暴殄天物,根本不配继续看李兴华老师的教学视频。我就又把视频重新放了一遍。我刚开始记就放弃了,
因为如果要记全的话,要仔细把视频再看一遍。将近两个小时的视频,我不得不给自己找了一个放弃的合理的借口:夜深了!
我看了一下视频资料,一共有六集。今天是第一集,笔记就记成这样了吧。接下来的几天,就要一边看视频,一边跟着老师的思路,
把笔记也记一下。