硬核干货:Java如何处理别名?( 三 )
System.out.println(\"override method in Child\");
publicvoidmethodChild(){
System.out.println(\"method in Child\");
publicclassMain{
publicstaticvoidmain(String[
args){
B[
b=newB[10
;
A[
a=b;
a[0
=newA();
b[0
.methodParent();
但是 , 如果运行代码 , 输出将是:线程“主”中的异常java.lang.ArrayStoreException:aliasingtest.A
在aliasingtest.Main.main(Main.java:26)
原因是Java在运行时处理别名 。 在运行时 , 它知道第一个元素应该是B对象 , 而不是A 。
推荐阅读
- 德鲁伊|《炉石传说》:新版本硬核实力谁最强?德鲁伊才是大BOSS!
- 网游|《暗区突围》二测试玩:操作手感提升!玩法硬核但趣味不足
- 黑龙|魔兽怀旧服:滚动服首次击败黑龙MM,4个硬核改动,劝退休闲玩家
- 梦幻西游|梦幻西游:面对代价党的硬核回复方式,能让对方主动说出出售价格
- 剑魂|DNF:如何短时间打出更好伤害?剑魂干货来了,实战主流装备搭配
- fate grand order|fgo官漫219话:官方硬核发刀片 大王已经对海妈毫无感情可言
- 外挂|韩国人脱离腾讯单干,自己出了款比和平精英更硬核的绝地求生手游
- 马超|【率土之滨】干货!当前环境最全开荒队解析
- 天龙八部|新天龙八部硬核玩家,绝情谷还未上线,已用表格做出完整攻略
- 短视频|亦真亦假:揭秘直播年入百万的顶级实操干货,横向纵向破法!