A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜仔 中级黑马   /  2014-10-24 17:36  /  1200 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看毕老师的视频说到的,谁能具体解释一下。

2 个回复

正序浏览
简单来说静态绑定就是绑死了,跟类直接绑定,运行时不会出现在寻找执行类对象的操作,动态绑定一般是与对象绑定,在运行前不知道运行的是谁,只是一个引用 ,具体到执行时再检查执行的是哪个类,这种事动态
回复 使用道具 举报
静态绑定:
在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。
针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定

动态绑定:
后期绑定:在运行时根据具体对象的类型进行绑定。
若一种语言实现了后期绑定,同时必须提供一些机制,可在运行期间判断对象的类型,并分别调用适当的方法。也就是说,编译器此时依然不知道对象的类型,但方法调用机制能自己去调查,找到正确的方法主体。不同的语言对后期绑定的实现方法是有所区别的。但我们至少可以这样认为:它们都要在对象中安插某些特殊类型的信息。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马