Java中String与StringBuffer的相互转换!

/*

  • 为什么我们要讲解类之间的转换:
  • A—B的转换
  • 我们把A转换为B,其实是为了使用B的功能。
  • B—A转换
  • 我们可能要的结果是A类型,所以还得转回来。
  • String和StringBuffer的相互转换

*/

public class StringBufferTest {
	public static void main(String[] args) {
		//String --- StringBuffer
		
		String s = "hello";
		//注意:StringBuffer是不能把字符串的值直接赋值给StringBuffer
		//StringBuffer sb = "hello";
		//StringBuffer sb = s;
		
		//方式一:通过构造方法
		StringBuffer sb = new StringBuffer(s);
		//方式二:通过append方法
		StringBuffer sb2 = new StringBuffer();
		sb2.append(s);
		System.out.println("sb:"+sb);
		System.out.println("sb2:"+sb2);
		System.out.println("---------------------");
		
		
		//StringBuffer --- String
		StringBuffer buffer = new StringBuffer("java");
		//String(StringBuffer buffer)
		//方式一:通过构造方法
		String str = new String(buffer);
		//方式二:通过toString()方法:
		String str2 = buffer.toString();
		System.out.println("str:"+str);
		System.out.println("str2:"+str2);
	}
}

控制台输出结果:
sb:hello
sb2:hello

str:java
str2:java

你可能感兴趣的:(Java自学day13)