Java——API⽂档
Sun下载JDK--解压缩--javadoc⽂件(Constuctor Summary[构造⽅法]+Method Summary[⽅法])
【Object】
Object类是所有Java类的根基类。
----clone();
----equals(Object o);
----finalize();
----getClass();
----hashCode();
----notify();
----notifyAll();
-
---toString();
【toString⽅法】
public String toString(); //返回值为String类型
----官⽅⽂档推荐所有的类重写该⽅法
----默认实现为:getClass().getName() + "@" + HexString(hashCode());
<1>在进⾏String与其他类型数据的连接操作时(例如System.out.println("A:"+a)),将⾃动调⽤该对象类的toString⽅法。
System.out.println("A:"+a)=System.out.println("A:"+a.toString())
【hashCode⽅法】
equals()方法JVM在运⾏时需要到内存中对象的地址,我们会⽤⼀张表记录对象的位置,这张表⼀般会⽤哈希编码记录(每个对象都有⾃⼰独⼀⽆⼆的哈希编码,根据这个编码可以独⼀⽆⼆地确定对象及其位置)。
【equals⽅法】
注意:区分地址⽐较和值⽐较
A a = new A();
B b = new B();
System.out.println(a=b);
//这⾥⽐较的是地址(new出来的两个对象不可能相等)
System.out.println(a.equals(b));
//此时仍然会返回false,其实现⽅法仍然不是值⽐较,应⾃⼰重写equals⽅法
public boolean equals(Object obj){
if(0bj == null) return false;
else{
if(obj instanceof A){
A a = (A) obj;
if(a.*==b.*){ //⽐较属性
return true;
}else{
return false;
}
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论