Java——API文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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() + "@" + Integer.toHexString(hashCode());
<1>在进⾏String与其他类型数据的连接操作时(例如System.out.println("A:"+a)),将⾃动调⽤该对象类的toString⽅法。
System.out.println("A:"+a)=System.out.println("A:"+a.toString())
【hashCode⽅法】
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;
}
}
}
}