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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 毛毛毛玉 于 2013-11-30 17:14 编辑

函数本身也会存放在内存中的吗?

如果是类里面的方法,每新建一个对象,每个对象都会申请内存、再复制一份这个方法进去吗?

如果新建了一个线程,对应的方法会被复制一份吗?

那么如果是泛型类呢……?一个的类型参数实例化为了int型,一个实例化为了string型,那么其中的泛型方法是产生了一份在内存里还是产生了两份呢?

最后问一个相关的问题,委托和C里面的函数指针有什么区别?(不过两个是不同的语言,问区别好像也没什么意义……)

3 个回复

倒序浏览
表达可能有点不清楚……因为不知道该怎么表达。
回复 使用道具 举报
1. 委托可以把一个方法作为参数代入另一个方法;
2. 委托可以理解为指向一个函数的指针;
3. C里面的函数指针包含了函数的地址,可以通过它来调用函数。
回复 使用道具 举报
函数先是放在外存文件中的,只有在函数执行的时候,才会被加载到内存.
函数也就是方法,方法就是讲一坨代码进行重用的一种机制。谁想用它就去用它,你创建一个新的对象只是对这个对象新开辟一个空间,而调用的方法是不会再复制的,已经开辟好了的。
这是我的理解,其实你只要抓住函数(方法)本身的定义就可以了,用的时候就会好用点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马