您的位置:首页 > 编程语言 > Java开发

java动态绑定

2015-11-11 18:10 281 查看
java中调用方法的过程如下:

1)编译器查看对象的声明类型和方法名,假设为C类型,名字为f,列举所有类C中名为f的方法和超类中所有访问属性为public且名为f的方法

2)根据传递的参数类型进行方法的选择,这个过程称为重载解析,如果编译器没有找到参数类型匹配的方法,或者经过类型转换后有多个方法与之匹配,则报错

3)与动态绑定对应的静态绑定,指的是private、static、final方法的调用

4)在第2)步中的搜索过程如下:

虚拟机为每个类创建一个方法表,其中列出所有方法的签名和实际调用的方法,之后调用直接查找方法表进行调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: