c++内存分区和java内存分区一样吗?
不要复制,自己回答。我知道C++,内存分5块:栈;堆;静态区;文字常量区;代码区。java的字符串常量池和c++的文字常量区是一个概念吗?枚举和结构存在哪块内存?变量存在...
不要复制,自己回答。
我知道C++,内存分5块:
栈;
堆;
静态区;
文字常量区;
代码区。
java的字符串常量池和c++的文字常量区是一个概念吗?
枚举和结构存在哪块内存?变量存在哪块内存,在内存里存的是什么? 展开
我知道C++,内存分5块:
栈;
堆;
静态区;
文字常量区;
代码区。
java的字符串常量池和c++的文字常量区是一个概念吗?
枚举和结构存在哪块内存?变量存在哪块内存,在内存里存的是什么? 展开
1个回答
展开全部
1.java的字符串常量池和c++的文字常量区是一个概念吗?
不是,java的字符串比较特殊,普通的字符串,如果你要修改,他也是重新分配一个内存。除非用stringbuffer之类的类型。
2.枚举和结构存在哪块内存?
java里面没有结构。java是纯面向对象,枚举也是类。你可以这么理解:除了最基本类型(int之类的)全都是类(class)。
3.变量存在哪块内存,在内存里存的是什么?
java里的对象和C++不一样,C++指针类变量才需要new,而java变量全部要new之后才能使用(基本类型除外)。
纯手打,请采纳。
不是,java的字符串比较特殊,普通的字符串,如果你要修改,他也是重新分配一个内存。除非用stringbuffer之类的类型。
2.枚举和结构存在哪块内存?
java里面没有结构。java是纯面向对象,枚举也是类。你可以这么理解:除了最基本类型(int之类的)全都是类(class)。
3.变量存在哪块内存,在内存里存的是什么?
java里的对象和C++不一样,C++指针类变量才需要new,而java变量全部要new之后才能使用(基本类型除外)。
纯手打,请采纳。
更多追问追答
追问
还没有解释,java的内存分哪几块呢。
追答
java的内存分为:堆,方法区,虚拟机栈,本地方法栈,程序计数器。
下面分开讲:
堆:所有new出来的东西,都在这里分配,我们程序员基本上用的就是这块内存。
2.方法区:用来存放类加载的信息。还有常量,静态变量。和堆类似。
3.虚拟机栈:和C++的栈类似。里面存一些局部变量之类的。
4.本地方法栈:与虚拟机栈很像,只不过里面存的是java的方法。
5.程序计数器:这个就不说了,程序运行时的计数器。懂C++肯定知道这个。
够清楚了吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询