//StringBuffer是线程安全的,StringBuilder是线程不安全的
class StringBufferDemo
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
int[] arr = {4,1,7,5,9};
System.out.println(intToString2(arr));
String s1 = "java";
String s2 = "hello";
show2(s1,s2);
System.out.println(s1+"..."+s2);//
StringBuffer sb1 = new StringBuffer("java");
StringBuffer sb2 = new StringBuffer("hello");
show1(sb1,sb2);
System.out.println(sb1+"..."+sb2);
String str= "abcdef";
str = reverse(str,1,4);
System.out.println("str="+str);
}
public static void show2(String s1,String s2)
{
s1.replace('a','n');
s1 = s2;
}
public static void show1(StringBuffer sb1,StringBuffer sb2)
{
sb1.append(sb2);
sb2 = sb1;
}
/*
整形数组转成字符串,通过String类。
*/
public static String intToString(int [] arr)
{
String str = "";
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
str = str + arr[x]+ ",";
else
str += arr[x];
}
return str;
}
/*
整形数组转成字符串,通过StringBuilder类。
*/
public static String intToString2(int [] arr)
{
StringBuilder sb = new StringBuilder();
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
sb.append(arr[x]+ "..");
else
sb.append(arr[x]);
}
return sb.toString();
}
/*
“abcdef” abedcf
将字符串进行部分反转生成新的字符串。
是对字符串进行修改。
想到了字符串的缓冲区,或者数组。
*/
public static String reverse(String str,int start,int end)
{
String sub = str.substring(start,end);
sub = new StringBuilder(sub).reverse().toString();
return new StringBuilder(str).replace(start,end,sub).toString();
}
}
分享到:
相关推荐
"String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...
String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...
在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...
在Java编程中,当我们需要对字符串进行多次修改时,StringBuffer和StringBuilder类成为首选。这两个类提供了一种高效且灵活的方式来处理字符串,与不可变的String类相比,它们能避免创建大量未使用的对象,从而提高...
在Java编程语言中,StringBuffer和StringBuilder类是处理可变字符串序列的重要工具。它们提供了丰富的功能,如添加、插入、删除、替换字符,以及反转字符串序列等。由于这两个类的特性,它们在处理大量字符串操作时...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自具有不同的特性和使用场景。下面将详细解析这三个类的区别。 首先,`String`类是最基础的字符串处理类,它被设计为不...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的对象,但它们之间存在显著的区别。String是最常见的字符串类型,它的特点是不可变性。这意味着一旦一个String对象被创建,就不能进行...
"Java 中 String、StringBuffer 和 StringBuilder 的区别及用法" Java 中 String、StringBuffer 和 StringBuilder 是三个常用的字符串操作类,了解它们之间的区别对 Java 开发者来说非常重要。本文将详细介绍这三者...
StringBuffer 和 StringBuilder 是 Java 语言中两个常用的字符串操作类,它们都是 CharSequence 接口的实现类,并且都继承了 AbstractStringBuilder 类。下面是对这两个类的源码分析。 首先,StringBuffer 是线程...
JAVA面试题,从源码角度分析StringBuffer和StringBuilder的区别 在本文中,我们将从源码角度分析StringBuffer和StringBuilder的区别,这两个类都是Java中常用的字符串操作类,但是它们之间有什么区别呢?下面我们来...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`是处理字符串的三个重要类,它们各自有特定的使用场景和优缺点。理解它们的差异对于编写高效的代码至关重要。 **String类** `String`是不可变的类,...
在Java编程语言中,`StringBuffer` 和 `StringBuilder` 是两个重要的类,它们主要用于处理可变的字符串。这两个类在很多方面都非常相似,但存在一些关键的区别。 **一、StringBuffer和StringBuilder的区别** 1. **...
在Java编程语言中,`StringBuffer`和`StringBuilder`类都是用来处理字符串的,它们的主要功能是构建和操作字符串。这两个类与`String`类不同,`String`类是不可变的,这意味着一旦创建了一个`String`对象,就不能...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
在Android开发中,StringBuffer和StringBuilder是两个常用的类,它们主要用于构建和操作字符串。两者的本质区别在于线程安全性,这直接影响到它们在不同场景下的使用选择。 1. **线程安全与性能**: - **...
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自有特定的使用场景和特性。理解这三个类的区别对于任何Java开发者,无论是初学者还是经验丰富的程序员,都是非常重要的...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...
string,stringbuffer,stringbuilder