`

java string,stringbuffer区别例子

阅读更多
public class test_3 {
	public static void stringReplace(String text) {
		text = text.replace('j', 'L');
	}

	public static void bufferReplace(StringBuffer text) {
		text = text.append("c");
		text.replace(1, 2, "E"); //替换第1个字符为E
	}

	public static void main(String args[]) {
		String textString = new String("java");
		String a = "javafhjsf";
		String X = a.replace('j', 'X'); // a 不变

		System.out.println(X); // XavafhXsf
		System.out.println(a); // javafhjsf

		String Y = textString.replace('j', 'Y');
		System.out.println(Y); // Yava
		System.out.println(textString); // java

		stringReplace(a);
		System.out.println(a); // javafhjsf

		stringReplace(textString);
		System.out.println(textString); // java

		StringBuffer textBuffer = new StringBuffer("java");

		bufferReplace(textBuffer);
		System.out.println(textBuffer); // jEvac

	}
}

可见java中的String的内容是不可变的,而StringBuffer是可以改变的。
分享到:
评论

相关推荐

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

    ### JAVA中String与StringBuffer的区别 在Java编程语言中,`String` 和 `StringBuffer` 都是非常重要的类,它们用于处理字符串数据。虽然它们都实现了字符串操作的功能,但它们之间存在一些重要的区别,这些区别...

    StringBuffer和String_区别

    ### StringBuffer与String的区别详解 #### 一、概念与特性 **String** 是 Java 中一个不可变的类,代表了字符序列。一旦一个 String 对象被创建后,其内容就不能被改变。这使得 String 类非常适合用来表示常量或者...

    string与stringbuffer的区别

    字符串在Java中的表现形式主要有两种:`String`和`StringBuffer`(或者`StringBuilder`)。它们之间的主要区别在于可变性、性能和使用场景。 1. **不可变性**: `String`类是不可变的,这意味着一旦创建了一个`...

    String与StringBuffer区别详解

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

    浅析Java中String与StringBuffer拼接的区别

    在Java编程语言中,String和StringBuffer类都用于处理字符串,但它们在处理字符串拼接时有着显著的区别。本文将详细解析这两个类在拼接字符串时的行为差异。 首先,我们来了解一下String类。String对象在Java中是不...

    string和StringBuffer的区别

    在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在使用场景和性能上有显著的区别。了解这些差异对于编写高效、优化的代码至关重要。 首先,`String`类是不可变的。这意味着...

    java中 String和StringBuffer的区别实例详解

    我们可以通过一个小的例子来测试String和StringBuffer在时间和空间使用上的差别。例如,我们可以使用String和StringBuffer来实现一个字符串连接操作,例如: public class Test { public static void main(String ...

    String和StringBuffer详细用法总结

    根据给定的信息,本文将对`String`与`StringBuffer`在Java中的使用进行详细的解析与对比,并结合实例深入分析二者的异同及其适用场景。 ### `String` 和 `StringBuffer` 的基本概念 #### `String` 在Java中,`...

    String和StringBuffer 的区别 .txt

    ### String与StringBuffer的区别 在Java编程语言中,`String`和`StringBuffer`是非常重要的两个类,它们分别用于处理不可变(immutable)和可变(mutable)字符串。理解这两个类之间的区别对于有效地管理和操作字符...

    String和StringBuffer专题

    在Java编程语言中,`String`和`StringBuffer`是两个非常重要的类,它们与字符串操作密切相关。在处理字符串时,选择正确的工具至关重要,因为不同的方法可能会对程序的性能产生显著影响。 首先,我们来看一下`...

    stringbuffer和string的区别.pdf

    在Java编程语言中,字符串处理是常见的需求,而对于字符串的操作,Java提供了两个常用类:String和StringBuffer。虽然两者都用于处理文本数据,但它们在实现和性能上有着本质的区别。 首先,String类是不可变的。这...

    java String类常用方法练习小结

    【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...

    JAVA中StringBuffer与String的区别解析

    在Java编程语言中,String和StringBuffer是两个用于处理字符序列的重要类,它们各自具有不同的特性和使用场景。本文将详细解析这两个类的区别,并探讨如何根据需求选择合适的类。 首先,String类是一个不可变对象,...

    Java中StringBuffer的常用方法.pdf

    总结来说,Java中的StringBuffer类提供了许多对字符串进行动态修改的方法,相较于不可变的String类,StringBuffer在处理大量字符串操作时更高效。append方法用于在末尾添加内容,deleteCharAt和delete方法可以删除...

    有关Java String常用方法的总结.docx

    Java中的String类是编程中最常用的类之一,它用于表示不可变的字符序列。在这个文档中,我们主要讨论了关于Java String类的一些常用方法以及与String相关的常量池问题。 首先,我们要理解Java中的final关键字。当...

    java String Vector简单初学者代码

    此外,`String`对象经常与`StringBuilder`或`StringBuffer`一起使用,后者在多线程环境下进行字符串拼接时更为高效。 接下来,我们讨论`Vector`类。`Vector`是Java集合框架的一部分,它是动态数组的实现,可以自动...

    Java-Java String和StringBuilder

    在Java编程语言中,String和StringBuilder是两个非常重要的类,它们在处理文本字符串时起着核心作用。了解这两个类的特点和使用场景对于提高程序性能至关重要。 首先,`String`类在Java中是不可变的,这意味着一旦...

    初步支持String和StringBuffer类

    在Java编程语言中,`String`和`StringBuffer`类是处理字符串的两个核心类,它们各自具有不同的特性和用途。本篇文章将深入探讨这两个类的初步支持,以及它们在实际编程中的应用。 首先,`String`类是不可变的,意味...

    Java之String、StringBuffer、StringBuilder的区别分析

    Java中的String、StringBuffer和StringBuilder都是用来处理字符串的类,但在不同的场景下,它们的使用方式和性能表现有所差异。 首先,String是最基础的字符串类,它的特点是不可变性。这意味着一旦创建了一个...

Global site tag (gtag.js) - Google Analytics