本帖最后由 神之梦 于 2013-5-17 14:19 编辑
函数也称为方法,似乎所有的函数都是存放在内存中方法区。
我的理解是,我们写的所有方法的代码都是存放在方法区的,而在调用的时候,就拿到栈内存使用,使用完后就从栈内存消失,但是代码还存放在方法区。我想着就是为什么毕老师在讲解内存时,会在栈内存写上mian的原因,main是主函数也是静态函数,按理应该是随类的生成存放在方法区的,只要被使用时才会放到栈内存去使用。
好比具有拖地功能的拖把,我不用时就把它放在室外,用的时候就拿到室内使用。
不知道这样是否正确,相互交流...{:soso_e181:}
楼主要注意的是:成员变量也分静态和非静态,静态的成员变量也叫类变量,是随类的产生就存在了,存放的是方法区,而不是堆内存。
而非静态的成员变量时随对象的产生而在堆内存开辟空间存储,所以有对象才有非静态的成员变量,也被称为实例变量。 |