zoukankan      html  css  js  c++  java
  • Java基础知识强化43:StringBuffer类之StringBuffer和String的相互转化

    1. String和StringBuffer的相互转换

    思想是:A-----B的转换,我们把A转换为B,其实是为了使用B的功能;B-----A的转换,我们可能的结果是A类型,所以还要转换回来

    2. 案例演示:

     1 package cn.itcast_07;
     2 
     3 /*
     4  * 为什么我们要讲解类之间的转换:
     5  * A -- B的转换
     6  * 我们把A转换为B,其实是为了使用B的功能。
     7  * B -- A的转换
     8  * 我们可能要的结果是A类型,所以还得转回来。
     9  * 
    10  * String和StringBuffer的相互转换?
    11  */
    12 public class StringBufferTest {
    13     public static void main(String[] args) {
    14         // String  -->  StringBuffer
    15         String s = "hello";
    16         // 注意:不能把字符串的值直接赋值给StringBuffer
    17         // StringBuffer sb = "hello";
    18         // StringBuffer sb = s;
    19         // 方式1:通过构造方法
    20         StringBuffer sb = new StringBuffer(s);
    21         // 方式2:通过append()方法
    22         StringBuffer sb2 = new StringBuffer();
    23         sb2.append(s);
    24         System.out.println("sb:" + sb);
    25         System.out.println("sb2:" + sb2);
    26         System.out.println("---------------");
    27 
    28         // StringBuffer -->  String
    29         StringBuffer buffer = new StringBuffer("java");
    30         // String(StringBuffer buffer)
    31         // 方式1:通过构造方法
    32         String str = new String(buffer);
    33         // 方式2:通过toString()方法
    34         String str2 = buffer.toString();
    35         System.out.println("str:" + str);
    36         System.out.println("str2:" + str2);
    37     }
    38 }

    运行结果如下:

  • 相关阅读:
    介绍几个程序员常去的网站
    你这辈子,为什么富不起来?!
    Bug解决:mysql 创建表字段Double类型长度
    RedisTemplate5种数据结构操作
    StringRedisTemplate与RedisTemplate区别
    Redis客户端信息的存取
    Anaconda安装pygame
    springboot启动报错
    idea上传项目到github
    Docker安装报错
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4822174.html
Copyright © 2011-2022 走看看