本帖最后由 wyl530274554 于 2012-6-12 10:48 编辑
- 毕老师视频里:
1、堆:对象数据,保持对原类的引用(即方法区中的类结构的引用?)
2、栈:局部变量的值(基本数据类型)、引用(引用数据类型)(即对象地址)
3、方法区:类结构(属性和方法),类静态成员
4、字符串池:字符串常量
1、<已解决>请问System.out.println("haha"); 这个字符串"haha"是不是存放在字符串池里?还在在方法区保留着?<已解决>
答: 存放于字符串池内。
2、<已解决> fianl int a = 4; (假如是在方法里定义的)
final修饰的变量是一个常量,只能被赋值一次
那它存在内存的哪个位置呢? ?<已解决>
答:方法被加载后,a存在于栈中,只不过这个变量的值不能被改变;方法结束,a随之消失。
|