动态分派与复写密不可分,因为java中存在向上转型,这样就涉及到方法的调用问题.先看一下示例代码 package com.dy.xidian; class Test1 { public void say() { System.out.println("Test1"); } } public class Test extends Test1 { public static void main(String[] args) { Test1 t = new Test(); t.say();…
Java中的方法内联 1. 什么是方法内联 例如有下面的原始代码: static class B { int value; final int get() { return value; } } public void foo() { y = b.get(); // ...do stuff... z = b.get(); sum = y + z; } 我们首先要进行的就是方法内联,主要有下面两个目的: 去除方法调用的成本,如查找方法版本.建立栈帧. 为其他优化建立良好基础. 内联后代码如下: p…