Java中String与StringBuffer的相互转换!

你的名字 2022-02-14 05:13 427阅读 0赞

/*

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

*/

  1. public class StringBufferTest {
  2. public static void main(String[] args) {
  3. //String --- StringBuffer
  4. String s = "hello";
  5. //注意:StringBuffer是不能把字符串的值直接赋值给StringBuffer
  6. //StringBuffer sb = "hello";
  7. //StringBuffer sb = s;
  8. //方式一:通过构造方法
  9. StringBuffer sb = new StringBuffer(s);
  10. //方式二:通过append方法
  11. StringBuffer sb2 = new StringBuffer();
  12. sb2.append(s);
  13. System.out.println("sb:"+sb);
  14. System.out.println("sb2:"+sb2);
  15. System.out.println("---------------------");
  16. //StringBuffer --- String
  17. StringBuffer buffer = new StringBuffer("java");
  18. //String(StringBuffer buffer)
  19. //方式一:通过构造方法
  20. String str = new String(buffer);
  21. //方式二:通过toString()方法:
  22. String str2 = buffer.toString();
  23. System.out.println("str:"+str);
  24. System.out.println("str2:"+str2);
  25. }
  26. }

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

str:java
str2:java

发表评论

表情:
评论列表 (有 0 条评论,427人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaDateString相互转换

    我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页