java 方法调用过程遵循的原则
2014-10-22 15:34
183 查看
java 方法调用过程遵循的原则
1 首先Java 的Class文件,对所有方法的调用都是通过符号常量记录的。
相关内容可以通过class文件的分析 得出
2 根据变量的静态类型和参数的静态类型,到对应的类中查找对应方法,
根据overload重载的规则查找最优方法,
如果找到方法是静态方法、final方法,private方法,记住这个方法的地址结束。
如果不是,说明子类有可能会重写,那就根据方法的签名从变量的实际类型对应的类
中查找,按照先查询子类在查询父类的顺序,知道找到对应的方法。
总结
使用静态多分配加动态单分派来实现。
1 首先Java 的Class文件,对所有方法的调用都是通过符号常量记录的。
相关内容可以通过class文件的分析 得出
2 根据变量的静态类型和参数的静态类型,到对应的类中查找对应方法,
根据overload重载的规则查找最优方法,
如果找到方法是静态方法、final方法,private方法,记住这个方法的地址结束。
如果不是,说明子类有可能会重写,那就根据方法的签名从变量的实际类型对应的类
中查找,按照先查询子类在查询父类的顺序,知道找到对应的方法。
总结
使用静态多分配加动态单分派来实现。
相关文章推荐
- java调用存储过程方法类
- Oracle分页存储过程及java的具体调用方法
- 图解Java对象初始化过程以及方法调用
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- clob字段的值插入和查询N种方法【包括java调用存储过程传入clob参数】
- java程序调用存储过程得到新增加记录的id号的方法
- Java方法调用过程
- 图解Java对象初始化过程以及方法调用
- java调用储存过程的方法
- Java 调用存储过程中传递集合类型处理方法
- java jdbc 调用存储过程方法
- Java对存储过程的调用方法
- java调用存储过程方法
- 图解Java对象初始化过程以及方法调用
- Java对存储过程的调用方法
- Java调用存储过程的2种方法
- JNI技术2---本地代码反调用java类方法过程详解
- Java调用存储过程的方法
- Java 调用对象方法的执行过程
- 图解Java对象初始化过程以及方法调用