超类

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 {
	
}

equals方法比较对象时,默认比较的是内存地址

posted @ 2024-01-14 22:09  何人陪我共长生  阅读(3)  评论(0编辑  收藏  举报