字符串与StringBuffer在java中有什么不同

  介绍

本篇文章为大家展示了字符串与StringBuffer在java中有什么不同,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> 1。字符串类

字符串的值是不可变的,这就导致每次对字符串的操作都会生成新字符串的对象,不仅效率低下,而且大量浪费有限的内存空间。

,,字符串a=癮";//假设一个指向地址0 x0001

,,a=癰"//重新赋值后一指向地址0 x0002,但0 x0001地址中保存的“a"依旧存在,但已经不再是一所指向的,一个已经指向了其它地址。

,,因此字符串的操作都是改变赋值地址而不是改变值操作。

<强> 2。StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。

上述内容就是字符串与StringBuffer在java中有什么不同,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

字符串与StringBuffer在java中有什么不同