StringBuffer和StringBuild区别

StringBuffer和StringBuild区别1.  在执行速度方面的比较:StringBuilder >  StringBuffer   2.  StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一  样创建一些对象进行操作,所以速度就快了。3.  StringBuilder:线程非安全的   StringBuffer:线程安全的    当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的    。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

对于三者使用的总结:1.如果要操作少量的数据用 = String             2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder             3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
时间: 2024-08-08 18:46:29

StringBuffer和StringBuild区别的相关文章

string、stringbuffer、stringbuild的时间性能对比

新手,请不要喷!谢谢! public static void main(String[] args) { //stringbuffer是线程安全的,运行速度快于string,慢于stringbuild,考虑到运行速度快慢选stringbuild,考虑到安全问题用stringbuffer,为何stringbuffer这个看源码吧,很简单的一个单词,区别了stringbuffer和stringbuild,和运用场景 //检测string的运行速度 String str = "0123456789&q

String,StringBuffer,StringBuilder的区别

StringBuffer和StringBuider的区别 StringBuffer是jdk1.0版本的,是线程安全的,效率低 StringBuilder是jdk1.5的,是线程不安全的,效率高 String和StringBuffer,StringBuilder的区别 String是一个不可变的字符序列 StringBuffer,StringBuilder是可变的字符序列

Java杂谈之StringBuffer----兼带String,StringBuffer,StringBuilder的区别

在Java中,用到最多的当属String类型的数据了 而这一点就要涉及String , StringBuffer , StringBuilder这三大类 下面主要来比较一下String和StringBuffer的区别,因为StringBuffer和StringBuilder 太相似,所以就不拿来比较了. 提及一下,StringBuffer和StringBuilder的区别 从安全性来说,StringBuffer更安全,StringBuffer主打线程安全 从执行效率来说,StringBuilde

String,StringBuilder,StringBuffer三者的区别

参考   String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1.运行速度 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,

String、StringBuffer以及StringBuilder区别

1.概述 String是字符串常量,StringBuffer是线程安全字符串变量,而StringBuilder是非线程安全的字符串变量 2.String与StringBuffer区别 主要区别在于String是不可变的字符串常量类型,而StringBuffer是可变的字符串变量类型.每次对String类型变量进行修改,都会创建一个新的String对象,并且把指针指向新的String对象.而对StringBuffer类型变量进行修改,不会创建一个新的字符串对象,而是直接修改原来的字符串对象的内容.

Stirng,Stringbuffer,Stringbuild的区别浅淡

String 1,Stirng是对象不是基本数据类型 2,String是final类,不能被继承.是不可变对象,一旦创建,就不能修改它的值. 3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新值赋予这个对象 StringBuffer 1,一个类似于 String 的字符串缓冲区,对它的修改的不会像String那样重创建对象. 2,使用append()方法修改Stringbuffer的值,使用toString()方法转换为字符串. Stringbuild 是jdk1.5

String、StringBuffer、StringBuild的区别

他们之间的区别主要在两个重大方面 一.处理速度上 StringBuild > StringBuffer > String 原因: String : 它定义为字符串的常量,定以后不能修改 StringBuild 和 StringBuffer : 他们都是字符串的变量,容易修改 二.线程处理安全 StringBuffer : 线程最安全,它里面含有很多的synchronized的关键字 三.总结 String :  处理少量字符时候会使用 StringBuild :  在单线程情况下大量使用字符串

String、StringBuffer和StringBuild的区别

public class Test1 { public static void stringReplace (String text) { text = text.replace('j','i') ; System.out.println(text) ; } public static void stringBufferReplace(StringBuffer text) { text = text.append("c") ; System.out.println(text) ; }

在JAVA中,String,Stringbuffer,StringBuilder 的区别

首先是,String,StringBuffer的区别 两者的主要却别有两方面,第一是线程安全方面,第二是效率方面 线程安全方面: String  不是线程安全的,这意味着在不同线程共享一个String的时候,需要先进行同步,否则会出现不同线程获得的值不同的情况,即线程不安全 StringBuffer 是线程安全的,在不同线程中共享的时候会自动同步,不需要手动同步. 效率方面: String在每次更改的时候均是重新建立一个变量,再将更改后的值赋予其中,多次更改之后会触发JVM的GC机制,占用资源