字符串处理----String
来源:互联网 发布:中国进攻日本知乎 编辑:程序博客网 时间:2024/06/05 02:45
String对象及其特点
String对象是java语言中重要的数据类型,但它并不是java的基本数据类型。在c语言中,对字符串的处理最通常的做法就是使用char数组,但这种方式的弊端是显而易见的,数组本身无法封装字符串操作所需的基本方法。而在java语言中,String对象可以认为是部分组成: char数组、偏移量和String的长度。char数组表示String的内容,它是String行定位和截取。理解这点很重要,这将有助于更好地了解后续阐述的有关String.subString()方法导致内存泄漏的问题。 在java语言中,java的设计者对String对象进行了大量的优化,其主要表现在以下3个方面,同时这也是String对象的3个基本特点:不变性、针对常量池的优化、类的final定义。
a、不变性:
不变性是指String对象一旦生成,则不能再对它进行改变。String的这个特性要吧泛化成不变模式,即一个对象的状态在对象被创建之后就不再发生变化。不变模式的主要作用在于当一个对象需要被多线程共享,并且访问频繁时,可以省略同步和锁等待的时间,从而大幅提高系统性能。
b、针对常量池的优化
针对常量池的优化指:当两个String对象拥有相同的值时,它们只引用常量池中的同一个拷贝。当同一个字符串反复出现时,这个技术可以大幅度节省内存空间。
c、类的final定义
final类型定义也是String对象的重要特点。作为final类的String对象在系统中不可能有任何子类,这是对系统安全性的保护。同时,对于jdk1.5版本之前的环境中,使用final定义,有助于帮助虚拟机寻找机会,内联所有的final方法,从而提高系统效率。但这种优化方法在jdk1.5以后,效果并不明显。
0 0
- 字符串处理string
- C++字符串string处理
- String 字符串处理
- String Successor(字符串处理)
- string 模块:字符串处理
- String 字符串处理
- UVa10391 string字符串处理
- String,字符串处理
- java 字符串处理String
- 字符串处理----String
- String字符串处理总结
- c++ string 处理字符串
- String类处理字符串
- 字符串处理之string
- C++字符串处理string
- String字符串处理
- 8.1 不变字符串String处理
- c++的字符串string处理
- HTML页面的<script type="text/javascript">含义。
- 插入数据库中文乱码问题
- 把只有框架的立体图添加面
- mysql load data infile的使用
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- 字符串处理----String
- 第十一章 属性设置或返回元素的class 属性
- Silverlight/WPF数据绑定oneTime,oneWay,twoWay
- Xshell输入enter全屏的问题解决
- 监控键盘状态
- Java文件路径
- 深入解析浏览器的幕后工作原理
- 在Ubuntu 64位机器上执行arm-linux-gcc命令提示无法加载库,no such file or directory
- 发邮件自动回复本机IP——python版本