本帖最后由 耿文达 于 2013-2-1 11:02 编辑
毕老师讲课中提到:成员变量在堆内存中,因为对象的存在,才在内存中存在;而局部变量存在于栈内存中,是这样吧?
那我想问一下:成员函数是不是也在堆内存中?那么成员函数中的局部变量在哪里?是堆内存还是栈内存?
举例代码如下:- class Person
- {
- int age;//这是一个成员变量
- void shout()
- {
- int age = 60;//这是函数内部又重新定义的一个局部变量
- System.out.println("oh,my god!my age is " + age);
- }
- }
复制代码 上例中的int age = 60 存放在哪里呢?请大牛指教,谢谢! |