【发布时间】:2016-08-28 16:13:57
【问题描述】:
我想知道为什么这是合法的:
Object mystring = "hello";
System.out.println(mystring);
这打印出hello。但是为什么Object 被当作字符串对待呢?
【问题讨论】:
-
如果我们查看Java docs for String,我们可以看到
public final class String extends Object。这意味着 Object 是 String 的父类。与Animal类和Dog extends Animal类基本相同;在这种情况下你可以做Animal pet = new Dog();。 -
Object mystring是引用而不是对象。 Java 中不能有 Object 变量。
标签: java