【黑马程序员】- StringBulider详解
来源:互联网 发布:淘宝卖家怎么申请直播 编辑:程序博客网 时间:2024/06/04 20:05
-----
一、StringBulider是什么?
答:StingBulider是System.Text.StringBuilder 类。是一个可变的字符序列,用于多个字符串的拼接。
举例如下:
二、我们为什么要使用StringBulider?
答:string的不可变性。在用string进行字符串连接的时候,每次都会在内存中创建一个新的字符串对象,如果大量字符串连接的时候,就会在内存中创建大量没有意义的字符串,从而消耗我们大量的内存。 但是我们使用StringBulider进行连接的时候,只会在一块内存中进行操作,当这块内存满了之后则次内存会自动扩大。大大的提高了运算速度。下面我们举例说明:
举例如下:
1、使用string
我们通过图解可以看到,将s1,s2,s3三个字符连接的过程中,在内存中开辟了5块内存,除了最后我们需要的str外,其他的内存都被浪费了。下面我们来看看StringBuilder如何执行的
2、使用StringBulider
通过上图可以看到,StringBulider始终在同一块内存中进行字符串的连接,这样大大节省了内存,也提高了运算速率。
三、StringBulider常用的方法:
1、Appernd():追加字符串
2、ToString():把StringBulider转换成string
3、Insert():在指定的位置插入数据
4、Repace():替换指定的字符
以上方法用法基本和string用法一样,所以在这里就不多说了。
-----
- 【黑马程序员】- StringBulider详解
- 黑马程序员-----String,StringBuffer,StringBulider
- 黑马程序员-----String,StringBuffer,StringBulider
- 黑马程序员-----String,StringBuffer,StringBulider
- 黑马程序员-----String,StringBuffer,StringBulider区别
- 黑马程序员 笔记(十二)——String、StringBuffer、StringBulider
- 黑马程序员——String类、StringBuffer、StringBulider
- 黑马程序员——五、java基础之String、StringBuffer、StringBulider(8)
- 黑马程序员——第六篇:StringBuffer、StringBulider、数组、基本类型包装类
- 黑马程序员 synchronized详解
- 黑马程序员_File详解
- 黑马程序员-多线程详解
- 黑马程序员--多线程详解
- 黑马程序员--jdbc详解
- 黑马程序员---枚举的详解
- 黑马程序员 java 反射详解
- 黑马程序员-web.config详解
- 黑马程序员_java Io详解
- PAT 1020. Tree Traversals (25) 根据树的中序与后序,求层序
- 跟着老毕学Java-集合框架篇之Collection
- 快速排序实践
- datacolumn如何保留两位小数
- javascript基础二JavaScript DOM编程
- 【黑马程序员】- StringBulider详解
- 解决乱码问题 帖子看到的 留存一下
- 二叉搜索树
- (转)浅谈 Redis 数据库的键值设计
- 那些解释起来很蛋疼的IT工种
- 设置cookie的domain属性。
- CRC原理简介
- Select 文本框操作
- Binary Tree Max Path Sum