硬核干货:Java如何处理别名?( 二 )

B[
b=newB[10
;

A[
a=b;

a[0
=newA();

b[0
。 methodParent();

在内存中 , 它们都指向相同的位置 。

指向的存储位置由a和b指向 。 在运行时 , 存储的实际对象确定要调用的方法 。

Java如何处理别名问题?

如果将此代码复制到eclipse中 , 将没有编译错误 。

classA{

publicvoidmethodParent(){

System.out.println(\"method in Parent\");

classBextendsA{

publicvoidmethodParent(){

推荐阅读