String、StringBuffer和StringBulder
来源:互联网 发布:淘宝的id是什么 编辑:程序博客网 时间:2024/04/28 16:50
String:
String类是一个final类,创建的字符串对象具有不变性。在字符串创建时若不使用new关键字,会在常量池中先进行查找,若常量池中存在,则直接将其内存地址赋给String
声明的变量,若不存在则新创建一个字符串对象,将其内存地址分配给变量。即String r1 = "hello"; String r2="hello"; r2="world"; 语句中,前两句r1,r2使用的指向的内存地址是相同的,第三句对r2重新分配了内存空间,里边保存"world"字符串,而不是对r2所指向的字符串对象“hello”进行变更。使用new关键字创建对象时,则每次new一个字符串对象,对变量重新给配一个内存地址指向。
StringBuffer:
StringBuffer类创建的字符串对象会在内存中分配一个缓冲区,当我们要对它构建的字符串对象添加字符时,会在缓冲区中进行字符的追加。若需要对字符串进行频繁的修改时,可以使用StringBuffer从而节省内存。另外,StringBuffer实现了线程同步,可在多线程模式下使用,具有多线程安全性。
StringBuilder:
StringBuilder用法与StringBuffer相同,但是未能实现线程同步,不具有多线程安全性,故主要使用在单线程模式下!
0 0
- String、StringBuffer和StringBulder
- String、StringBuffer和StringBulder
- StringBulder与String的区别
- String和StringBuffer
- string和stringbuffer区别
- 关于String 和StringBuffer
- string和stringBuffer区别
- String 、StringBuffer 和 StringBuilder
- String、StringBuffer和StringBuilder
- 谈谈String和StringBuffer
- string和stringbuffer区别
- StringBuffer 和 String
- String和StringBuffer区别
- 浅谈String 和StringBuffer
- String 和 StringBuffer
- string和stringbuffer区别
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- STM32F4学习笔记1——如何使用DSP库
- 微信小程序12---页面跳转
- jdbc连接mysql数据库(5.7)
- [世界云计算日] 一起聊聊"云时代"的那些事
- Java网络爬虫crawler4j学习笔记<25> PageFetcher类
- String、StringBuffer和StringBulder
- java惰性初始化的小例子
- @RequestParam和@PathVariable区别
- linux 之 select
- Android之ExecutorService线程池
- (八)Spring详解——代理实现
- 标准函数库
- STM32F4学习笔记2——自建库函数整合FFT计算遇到的问题及解决方法
- coredump文件分析:vs和windbg