黑马程序员技术交流社区

标题: java内存分成几大部分 [打印本页]

作者: ﹏゛心被伱牵    时间: 2012-10-22 14:09
标题: java内存分成几大部分
今天听毕老师视频,知道内存分为堆栈内存,静态常量和方法存放的方法区,今天听到StringBuffer是一个字符串缓冲区容器,这个字符缓冲器怎么理解,急急急啊
作者: 唐进    时间: 2012-10-22 14:13
StringBuffer是一个对象,内存会给它分配一个空间,他的空间是可以变化的,就好像List集合一样
作者: 黄邦荣    时间: 2012-10-22 17:02
java内存分为:栈区,堆区,静态区,方法区
StringBuffer:
是一个字符串缓冲区。
是一个容器,里面存储字符串
构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符
特点:
1:可以对字符串内容进行修改。
2:是一个容器。
3:是可变长度的。
4:缓冲区中可以存储任意类型的数据。
5:最终需要变成字符串。


作者: 廖智    时间: 2012-10-22 17:14
本帖最后由 廖智 于 2012-10-22 17:15 编辑

java的内存划分:
                1、寄存器。cpu涉及的区域。
                2、本地方法区。是和系统相关的代码存储区域。
                3、栈内存。存储的都是局部变量,运算一结束,就释放。
                4、堆内存。存储的都是实体。
                5、方法区。存储函数的地方,具体的说是存共享数据的地方。
StringBuffer
        StringBuffer是一个对象,同时也是一个容器,这个容器可以存储基本数据类型,引用数据类型。

        而内存空间是java程序运行时,在计算机中开辟的实实在在的运算和存储空间。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2