黑马程序员技术交流社区

标题: 关于类的内存分配的问题 [打印本页]

作者: 张锐    时间: 2012-3-1 20:18
标题: 关于类的内存分配的问题
一个类中有属性和方法,当实例化后,类就会在堆中分配空间,其中属性会分配空间,那么方法呢?
作者: 唐兴旺    时间: 2012-3-1 20:57
方法应该会放到方法区吧,在用到的时候去方法区调出来,个人愚见.
作者: 冯兵兵    时间: 2012-3-1 21:09
静态方法在 方法区 分配空间,非静态方法存放在对象的内存空间里面即堆内存。(个人见解)
作者: 张锐    时间: 2012-3-1 21:56
冯兵兵 发表于 2012-3-1 21:09
静态方法在 方法区 分配空间,非静态方法存放在对象的内存空间里面即堆内存。(个人见解) ...

为避免干扰先不考虑static。
属性的话可以根据类型比如int然后开辟4字节,不管用不用,都会开辟。但是方法不是只有在调用的时候才有效吗?所以应该怎么分配内存呢?
作者: 张锐    时间: 2012-3-1 21:56
冯兵兵 发表于 2012-3-1 21:09
静态方法在 方法区 分配空间,非静态方法存放在对象的内存空间里面即堆内存。(个人见解) ...

为避免干扰先不考虑static。
属性的话可以根据类型比如int然后开辟4字节,不管用不用,都会开辟。但是方法不是只有在调用的时候才有效吗?所以应该怎么分配内存呢?
作者: 张锐    时间: 2012-3-1 21:57
冯兵兵 发表于 2012-3-1 21:09
静态方法在 方法区 分配空间,非静态方法存放在对象的内存空间里面即堆内存。(个人见解) ...

为避免干扰先不考虑static。
属性的话可以根据类型比如int然后开辟4字节,不管用不用,都会开辟。但是方法不是只有在调用的时候才有效吗?所以应该怎么分配内存呢?
作者: 张锐    时间: 2012-3-1 21:57
冯兵兵 发表于 2012-3-1 21:09
静态方法在 方法区 分配空间,非静态方法存放在对象的内存空间里面即堆内存。(个人见解) ...

为避免干扰先不考虑static。
属性的话可以根据类型比如int然后开辟4字节,不管用不用,都会开辟。但是方法不是只有在调用的时候才有效吗?所以应该怎么分配内存呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2