1.父类的成员变量(包含私有变量)和成员方法地址(包含私有成员方法)都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中,但是对于子类对象而言是不可见的,无法直接访问和调用,必须通过父类的成员方法(或者父类的构造方法)才能访问和调用,正是因为这样的特性,所以 Java 官方文档将其描述为不可以被子类继承,但是从内存数据来看,父类的私有且非静态的数据的确在子类的对象中。
2.静态变量和静态方法则不在子类对象中,这些资源和对象无关,都是通过类名称进行访问的
3.静态变量的数据存放在方法区的静态区中
4.静态变量和静态方法的声明定义的代码都在方法区中
注:可以参加对象的内存图,加深理解。