我在学习java内存分析时学过字符串常量和静态变量放在data segment中,问一下这里的data segment和常量池是一回事吗?

解决方案 »

  1.   

    字符串全部存放在data segment里常量池全部在栈里。具体我也不清楚 我觉得这两个没什么区别。
      

  2.   

    比如String s = "school";我看着有些人说这里的字符串“school”会存放在常量池中,可又有些说字符串常量存于数据区即data segment中,我就有些郁闷了……想问问常量池和数据区有什么区别,如果说常量池在栈中,那两者肯定会有区别的……
      

  3.   

    这要了解java class的加载与连接(验证-准备-解析)过程,尤其是加载与解析http://bbs.csdn.net/topics/390292076曾经回过的一个帖子