对象是一种引用类型,在new一个对象的时候 在堆里分配一块空间 在栈里也分配一块空间 用于保存这个对象在堆里的地址。
书上大概是这么说的。对象里 即有成员变量也有函数,函数里即有参数也有局部变量还有返回值既然对象是在堆里分配空间的 那成员变量肯定是在堆里
但是 那对象里的 函数中的 变量怎么分配 在那里分配空间?
是在栈里吗?? 这个不太清楚了
小弟刚开始看java ,还望各位前辈指点 谢谢
书上大概是这么说的。对象里 即有成员变量也有函数,函数里即有参数也有局部变量还有返回值既然对象是在堆里分配空间的 那成员变量肯定是在堆里
但是 那对象里的 函数中的 变量怎么分配 在那里分配空间?
是在栈里吗?? 这个不太清楚了
小弟刚开始看java ,还望各位前辈指点 谢谢
对象和对象中的函数之间的关系
java 是通过什么机制来调用对象中的函数的 谢谢
分别执行
O1.M1() ;O2.M1(); O3.M1();java 是通过什么机制来调用对象中的函数的?O1.M1()、O2.M1()、 O3.M1()中的代码 在内存中是方在一个地方 还是放在不同的三个地方??
根据《深入JVM》一书,函数应该保存在内存中的方法区,只有一份,请ZangXT大侠指正!
方法既不是存放在heapsegment也不是stacksegment,而是存放在内存的codesegment内,使用时只是调用,也就是说O1.M1()、O2.M1()、 O3.M1()调用的是同一代码段。