`
哈达f
  • 浏览: 119078 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

StringBuffer和StringBuilder

    博客分类:
  • j2se
阅读更多

 

//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区别之源码解析

    "String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...

    String及StringBuffer和StringBuilder的区别

    String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...

    String ,StringBuffer与StringBuilder

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

    StringBuffer 和 StringBuilder 类

    在Java编程中,当我们需要对字符串进行多次修改时,StringBuffer和StringBuilder类成为首选。这两个类提供了一种高效且灵活的方式来处理字符串,与不可变的String类相比,它们能避免创建大量未使用的对象,从而提高...

    面试题java StringBuffer和StringBuilder类常见操作和用法

    在Java编程语言中,StringBuffer和StringBuilder类是处理可变字符串序列的重要工具。它们提供了丰富的功能,如添加、插入、删除、替换字符,以及反转字符串序列等。由于这两个类的特性,它们在处理大量字符串操作时...

    你知道String、StringBuffer和StringBuilder的区别吗

    在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自具有不同的特性和使用场景。下面将详细解析这三个类的区别。 首先,`String`类是最基础的字符串处理类,它被设计为不...

    《剑指offer》Java-String、StringBuffer 和 StringBuilder 的区别.pdf

    在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的对象,但它们之间存在显著的区别。String是最常见的字符串类型,它的特点是不可变性。这意味着一旦一个String对象被创建,就不能进行...

    Java 中 String,StringBuffer 和 StringBuilder 的区别及用法

    "Java 中 String、StringBuffer 和 StringBuilder 的区别及用法" Java 中 String、StringBuffer 和 StringBuilder 是三个常用的字符串操作类,了解它们之间的区别对 Java 开发者来说非常重要。本文将详细介绍这三者...

    StringBuffer & StringBuilder 源码分析.docx

    StringBuffer 和 StringBuilder 是 Java 语言中两个常用的字符串操作类,它们都是 CharSequence 接口的实现类,并且都继承了 AbstractStringBuilder 类。下面是对这两个类的源码分析。 首先,StringBuffer 是线程...

    JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    JAVA面试题,从源码角度分析StringBuffer和StringBuilder的区别 在本文中,我们将从源码角度分析StringBuffer和StringBuilder的区别,这两个类都是Java中常用的字符串操作类,但是它们之间有什么区别呢?下面我们来...

    String、StringBuffer、StringBuilder的使用方法

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

    Java StringBuffer & StringBuilder.pdf

    在Java编程语言中,`StringBuffer` 和 `StringBuilder` 是两个重要的类,它们主要用于处理可变的字符串。这两个类在很多方面都非常相似,但存在一些关键的区别。 **一、StringBuffer和StringBuilder的区别** 1. **...

    Java中StringBuffer和StringBuilder_动力节点Java学院整理

    在Java编程语言中,`StringBuffer`和`StringBuilder`类都是用来处理字符串的,它们的主要功能是构建和操作字符串。这两个类与`String`类不同,`String`类是不可变的,这意味着一旦创建了一个`String`对象,就不能...

    String、StringBuffer与StringBuilder之间区别

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

    Android 中StringBuffer 和StringBuilder常用方法

    在Android开发中,StringBuffer和StringBuilder是两个常用的类,它们主要用于构建和操作字符串。两者的本质区别在于线程安全性,这直接影响到它们在不同场景下的使用选择。 1. **线程安全与性能**: - **...

    String&StringBuffer&StringBuilder三者之间的区别-经典解析.doc

    在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自有特定的使用场景和特性。理解这三个类的区别对于任何Java开发者,无论是初学者还是经验丰富的程序员,都是非常重要的...

    String-StringBuffer-StringBuilder

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

    string,stringbuffer,stringbuilder

    string,stringbuffer,stringbuilder

Global site tag (gtag.js) - Google Analytics