Java中的内联

1.什么是内联?

  如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。

2.为什么前提是没有被覆盖?

  因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。

3.即时编译器在内联中的应用

posted @ 2020-01-13 11:16  zihengQuan  阅读(629)  评论(0)    收藏  举报