java.lang.xxx 会自动导入
只要一个包是属于java.lang下的包,这个包是jvm虚拟机自动帮我们导入的
一个类会默认去继承Object类
class Person {
}
上面这个其实会默认去继承 Object 类;
也就是是等价与下面的代码
class Person extends Object {
}
超类
根据我们刚刚所讲的;
一个类(A)如果没有继承另外一个类,那么会默认继承 Object 类;
A继承B, B没有继承其他类(因为没有继承,会默认继承 Object 类)。
那么 Object 就是A的超类
超类的一个体现
public class study01 {
public static void main(String[] args) {
Object u = new User();
Object p = new Person();
}
}
class Person{
}
class User extends Person {
}
只能使用父类中的方法
父类类型 u = new 子类();
由于多态的关系,只能够使用父类中的方法。
Object u = new User();
根据上面的说法,现在我们就只能使用父类 Object 中的方法了
Object中有哪些方法- toString
toString: 将对象转化未字符串toString;它默认表示的是对象在内存中的地址
public class study01 {
public static void main(String[] args) {
Object u = new User();
Object p = new Person();
// 将对象转化未字符串toString;它默认表示的是对象在内存中的地址
String s = u.toString();
// 输出的是:studyDemo9yue.User@659e0bfd 它表示的是内存中的地址
System.out.print(s);
}
}
class Person{
}
class User extends Person {
}