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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingloveyy 中级黑马   /  2014-9-25 23:39  /  1083 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      在编译期间,编译器可以知道指定class的所有继承关系,所以它也知道要生成的object包含的所有变量(包含了父类的)。这样它就能算出所有变量相对于oject的首地址的偏移。在运行的时候,我们这样调用object 的方法:[myobj method];实际上编译器会隐含的把myobj的地址传递给method,所谓第一个参数这样知道了object的首地址和变量的偏移,也就知道了变量的地址。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马