开发者社区 问答 正文

Override和hide在内存中是怎么实现的?

Hide是一个static定义的方法,用static定义后在栈中就划分出位置进行存储了,所以定义的方法不容易改变,而Override没有想出来。可以这么理解吗?求大神解答

展开
收起
蛮大人123 2016-03-19 17:36:37 2254 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    这是由字节码来决定的,static方法会由invokestatic指令调用,而override方法会由invokevirtual指令调用,如果想要了解可以看看虚拟机方面的东西.

    2019-07-17 19:08:24
    赞同 展开评论
问答分类:
问答地址: