JAVA函数调用的动态绑定
来源:互联网 发布:spring 获取端口号 编辑:程序博客网 时间:2024/06/05 18:49
JAVA对象函数的执行过程如下:
1.编译器查看对象的声明类型和方法名。
根据方法名和声明类型在基类的public方法和本对象的方法中寻找合适的方法接口。
2.编译器查看参数类型
从1过程中筛选的函数,找到参数类型相同的,调用。这个过程也成为重载解析。
------到这里我做了个有意思的实验-------------------
问题: 那么我调用形参类型为double和float的编译器会怎么解析?参数分别为1和1.0。
Manager manager=new Manager(1,1);manager.getSalary1(1);//找float参数类型的manager.getSalary1(1.0);//找double参数类型的
<pre name="code" class="java">//方法
<span style="white-space:pre"></span>public double getSalary1(double a){return (double)a;}public double getSalary1(float a){return (double)a;}
这个问题先记下来,待明白原理再补充,隐约猜到了原因还不是很明确,建议以后传这种有争议的参数加上数据类型后缀f、d
0 0
- JAVA函数调用的动态绑定
- C++ 消息(成员函数调用)的动态绑定
- java基础入门-动态绑定-调用方法的过程
- java继承中方法调用的动态绑定
- Java的动态绑定
- java的动态绑定
- JAVA的动态绑定
- Java的动态绑定
- java的动态绑定
- Java的动态绑定
- C++调用空指针对象的成员函数——静态绑定与动态绑定
- C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
- 虚函数的动态绑定
- 虚函数的动态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- Unity3d 程序架构学习笔记
- 获取窗口宽度DisplayMetrics 类
- Eclipse颜色主题插件:Eclipse Color Theme
- 大学总结
- 读写锁样例
- JAVA函数调用的动态绑定
- BeanShell PreProcessor使用
- 日志管理框架:Log4j工具封装类
- RocketMQ,JStorm与Tair使用笔记
- 图算法12之图算法总结
- eclipse 配置生成java头文件(JNI)
- 莫队总结&bzoj 2038 小Z的袜子
- intellij idea创建maven web项目
- Java的实现二级域名访问卖家首页