Object: 超级父类(超级类)
是所有java class的默认父类
经常被重写的方法:
toString() : 在直接使用对象名时, 会默认调用的方法 ,返回当前对象本身的有关信息, 返回字符串对象 .
equals(Object): 比较两个对象是否是同一个对象, 若是, 返回true .
需要认识, 且明白基本作用的方法:
hashCode() : 返回当期对象的哈希码.
getClass() : 获取当前对象所属的类信息 , 返回当前对象的类对象.
finalize() : java垃圾回收机制(特性之一)运行时, 有jvm默认调用使用的方法
toString 示例:
package com.bean;
/**
* 宠物实体父类
* @author Administrator
*
*/
public class Pet {
private String name;
private int health;
private int friendship;
public Pet() {}
public Pet(String name, int health, int friendship) {
this.name = name;
this.health = health;
this.friendship = friendship;
}
@Override
public String toString() {
return "Pet [name=" + name + ", health=" + health + ", friendship=" + friendship + "]";
}
//省略set/get 方法
}
package com.bean;
/**
* 宠物狗实体
* @author Administrator
*/
public class Dog extends Pet {
/** 血统 */
private String strain;
public Dog() {}
public Dog(String name, int health, int friendship, String strain) {
super(name, health, friendship);
this.strain = strain;
}
@Override
public String toString() {
return super.toString() + ", strain:" + strain;
}
//省略set/get 方法
}
package com.test;
import com.bean.Dog;
/**
* 测试类, toString
* @author Administrator
*
*/
public class Test1 {
public static void main(String[] args) {
Dog dog = new Dog("旺财", 100, 100, "田园犬");
//输出内容,方法1
System.out.println(dog);
//输出内容,方法2
String str = "对象:" + dog;
System.out.println(str);
}
}
运行结果: