各种常见类的学习
Object类
每声明一个类的时候都默认继承Object类
toString是Object类中提供的一个方法,println打印的返回值就是Object类的toString
public class Hero extends Object {
String name;
public String toString(){
return name;
}
public static void main(String[] args) {
ADHero ad = new ADHero();
ad.name = "盖伦";
System.out.println(ad.toString());
System.out.println(ad);
}
}
这里不知道为什么finalize没被调用;
系统默认的垃圾回收,无所谓!
public String toString(){
return name;
}
public void finalize(){
System.out.println("被调用11");
}
public static void main(String[] args) {
// ADHero ad = new ADHero();
Hero a;
for (int i=0; i<100000; i++){
a = new Hero();
}
/* ad.
equals 方法就是判断两个对象内容是否相同。
...
public boolean equals(Object o){
if(o instanceof Hero){
Hero b = (Hero) o;
return this.hp == b.hp;
}
return false;
}
public static void main(String[] args) {
Hero h1 = new Hero();
h1.hp = 300;
Hero h = new Hero();
h.hp = 400;
Hero h2 = new Hero();
h2.hp = 500;
System.out.println(h1.equals(h2));
System.out.println(h1.equals(h));
...
其他的不写了,以后用再学习。
明天学抽象类和内部类,多余时间再总结一下。