A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ﹏゛心被伱牵 中级黑马   /  2012-10-22 14:09  /  1184 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天听毕老师视频,知道内存分为堆栈内存,静态常量和方法存放的方法区,今天听到StringBuffer是一个字符串缓冲区容器,这个字符缓冲器怎么理解,急急急啊

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

3 个回复

倒序浏览
StringBuffer是一个对象,内存会给它分配一个空间,他的空间是可以变化的,就好像List集合一样

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
java内存分为:栈区,堆区,静态区,方法区
StringBuffer:
是一个字符串缓冲区。
是一个容器,里面存储字符串
构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符
特点:
1:可以对字符串内容进行修改。
2:是一个容器。
3:是可变长度的。
4:缓冲区中可以存储任意类型的数据。
5:最终需要变成字符串。

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 廖智 于 2012-10-22 17:15 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马