`
finally_mm
  • 浏览: 25082 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

String与StringBuffer的比较2

 
阅读更多

No.

比较点

String

StringBuffer

1

所在包

java.lang

java.lang

2

声明方式(继承关系)

public final class String

extends Object

implements Serializable, Comparable<String>, CharSequence

public final class StringBuffer

extends Object

implements Serializable, CharSequence

3

实例化方式

直接赋值、构造方法实例化

构造方法实例化

4

常用构造方法

无参

public String()

public StringBuffer()

两种类型之间互相转换

public String (StringBuffer buffer)

public StringBuffer(String str)

其他

public String(String original)

public StringBuffer(CharSequence seq)

public String(char[] value)

public StringBuffer(int capacity)

public String(char[] value,int offset,int count)

5

实现字符串的连接

方法

public String concat(String str)

public StringBuffer append(数据类型 b)

运算符

+

6

返回指定位置的字符

public char charAt(int index)

7

返回字符数组

public char[] toCharArray()

8

删除指定位置内容

public StringBuffer delete(int start,int end)

9

在指定位置插入内容

public StringBuffer insert(int offset,数据类型 b)

10

判断其中是否存在某个字符串

public boolean contains(String s)

11

判断其中是否存在某个字符

public int indexOf(int ch)

public int indexOf(int ch,int fromIndex)

public int lastIndexOf(int ch)

public int lastIndexOf(int ch,int fromIndex)

分享到:
评论

相关推荐

    String ,StringBuffer与StringBuilder

    String, StringBuffer 与 StringBuilder 的区别 在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String ...

    String StringBuffer和StringBuilder区别之源码解析

    String、StringBuffer和StringBuilder的比较 通过上面的分析,我们可以看到,String类的字符串是不可变的,而StringBuffer和StringBuilder类的字符串可以被修改。StringBuffer类是线程安全的,而StringBuilder类...

    String与StringBuffer区别详解

    在Java编程语言中,`String`和`StringBuffer`(在Java 5之后被`StringBuilder`取代,但在多线程环境中仍然使用`StringBuffer`)是处理文本字符串的两个核心类,它们各自有着不同的特性和用途。理解它们的区别对于...

    string与stringbuffer的区别

    例如,`"yacht1" + "yacht2" + "yacht3" + "yacht4"`在编译时会被合并成一个单独的字符串常量,因此在某些情况下,即使使用`String`也可能达到与`StringBuffer`相近的性能。然而,这种优化并不总是发生,特别是在...

    String、StringBuffer、StringBuilder的使用方法

    在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`是处理字符串的三个重要类,它们各自有特定的使用场景和优缺点。理解它们的差异对于编写高效的代码至关重要。 **String类** `String`是不可变的类,...

    String、StringBuffer与StringBuilder之间区别

     StringBuffer:字符创变量  StringBuilder:字符创变量  从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:

    JAVA中String与StringBuffer的区别 自己的学习笔记总结

    在这个示例中,我们比较了使用 `String` 和 `StringBuffer` 进行 5000 次字符串拼接的执行时间。根据实际运行结果,我们可以发现 `StringBuffer` 的执行时间明显短于 `String`,尤其是在大量字符串拼接的情况下。 #...

    string和StringBuffer的区别

    2. 性能:频繁修改字符串时,`StringBuffer`(或`StringBuilder`)性能优于`String`。 3. 线程安全:`StringBuffer`是线程安全的,`StringBuilder`不是。 在分析代码性能时,应根据具体应用场景选择合适的字符串...

    javaString 和StringBuffer的区别

    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...

    String及StringBuffer和StringBuilder的区别

    StringBuilder 类型是可变的对象,提供了与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候。StringBuilder 在大多数实现中比 ...

    String和StringBuffer的区别

    在上述代码示例中,我们比较了使用`String`和`StringBuffer`进行5000次字符串拼接操作的时间消耗。当使用`String`时,每次循环都会生成新的`String`对象,导致总时间达到46687毫秒。而使用`StringBuffer`,由于其...

    java面试笔试题String 和StringBuffer的区别

    在Java编程语言中,`String`与`StringBuffer`是两个重要的字符串处理类,它们各自具有独特的特性和用途,尤其在面试或笔试中常被提及作为考察应聘者对Java基础知识掌握程度的重要知识点。 ### `String`类:不可变性...

    String-StringBuffer-StringBuilder

    在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...

    String 和StringBuffer的区别

    从非常细致的角度分析了String和Stringbuffer的主要区别

    String、StringBuilder和StringBuffer的区别

    在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...

    String和StringBuffer详细用法总结

    ### 字符串的创建与比较 #### 创建字符串 - **直接赋值**:如`String s1 = "hello";`,这种方式创建的对象存储在常量池中,具有共享性。 - **使用`new`关键字**:如`String s2 = new String("hello");`,这种方式...

    源码string和stringbuffer

    针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍...

    String&Stringbuffer

    ### String与StringBuffer知识点详解 #### 一、String与StringBuffer基本概念 **String**:在Java中,`String`类表示不可变的字符序列,它是最常用的字符串类。一旦创建了一个`String`对象,其内容便无法改变。这...

Global site tag (gtag.js) - Google Analytics