今天老师讲到这里是走了下神,之后一直理解不到位,很难受。。。
代码及堆内的内存图如下:
class A{}
class B extends A{}
class C extends B{}
纠结的问题是为什么可以访问实例成员变量,而不能访问静态的呢,
后来经过老师提醒,知道堆内C的对象包含的只是普通成员变量,父类的方法和静态成员等都在方法区中,不写在堆中。。。调用时通过父类指向方法区调用
ps:静态方法可继承不可重写!!!
今天老师讲到这里是走了下神,之后一直理解不到位,很难受。。。
代码及堆内的内存图如下:
class A{}
class B extends A{}
class C extends B{}
纠结的问题是为什么可以访问实例成员变量,而不能访问静态的呢,
后来经过老师提醒,知道堆内C的对象包含的只是普通成员变量,父类的方法和静态成员等都在方法区中,不写在堆中。。。调用时通过父类指向方法区调用
ps:静态方法可继承不可重写!!!