继承与接口动手动脑
1、运行 TestInherits.java
验证截图:
总结:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
2、参看ExplorationJDKSource.java示例
验证截图:
main方法实际上调用的是:public void println(Object x),这一方法内部调用了String类的valueOf方法。valueOf方法内部又调用Object.toString方法:
public String toString()
{
return getClass().getName() +"@" +
Integer.toHexString(hashCode());
}
hashCode方法是本地方法,由JVM设计者实现: public native int hashCode();
3、运行示例Fruit.java
验证截图:
注释掉to string方法
去掉所有注释
运行结论:在“+”运算中,当任何一个对象与一个String对象,连接时,会隐式地调用其toString()方法,默认情况下,此方法返回“类名 @ + hashCode”。为了返回有意义的信息,子类可以重写toString()方法。