c++内存分区和java内存分区一样吗?

不要复制,自己回答。我知道C++,内存分5块:栈;堆;静态区;文字常量区;代码区。java的字符串常量池和c++的文字常量区是一个概念吗?枚举和结构存在哪块内存?变量存在... 不要复制,自己回答。
我知道C++,内存分5块:
栈;
堆;
静态区;
文字常量区;
代码区。
java的字符串常量池和c++的文字常量区是一个概念吗?
枚举和结构存在哪块内存?变量存在哪块内存,在内存里存的是什么?
展开
 我来答
enpherrr
2014-03-22 · TA获得超过305个赞
知道小有建树答主
回答量:264
采纳率:100%
帮助的人:289万
展开全部
1.java的字符串常量池和c++的文字常量区是一个概念吗?

不是,java的字符串比较特殊,普通的字符串,如果你要修改,他也是重新分配一个内存。除非用stringbuffer之类的类型。
2.枚举和结构存在哪块内存?

java里面没有结构。java是纯面向对象,枚举也是类。你可以这么理解:除了最基本类型(int之类的)全都是类(class)。
3.变量存在哪块内存,在内存里存的是什么?
java里的对象和C++不一样,C++指针类变量才需要new,而java变量全部要new之后才能使用(基本类型除外)。
纯手打,请采纳。
更多追问追答
追问
还没有解释,java的内存分哪几块呢。
追答

java的内存分为:堆,方法区,虚拟机栈,本地方法栈,程序计数器。

下面分开讲:

  1. 堆:所有new出来的东西,都在这里分配,我们程序员基本上用的就是这块内存。

2.方法区:用来存放类加载的信息。还有常量,静态变量。和堆类似。

3.虚拟机栈:和C++的栈类似。里面存一些局部变量之类的。

4.本地方法栈:与虚拟机栈很像,只不过里面存的是java的方法。

5.程序计数器:这个就不说了,程序运行时的计数器。懂C++肯定知道这个。

够清楚了吧?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式