StringBuilder类与包装类

StringBuilder类

  1. 介绍
    因为字符串具有不变性,所以每次拼接都会产生新的字符串,耗时又浪费空间,所以就有了StringBuilder。
    StringBuilder可以看成一个可变的字符串,每次拼接不会产生新的字符串,更利于拼接。
    String与StringBuilder本质是一样的,都是由一串字符组成的数据,本质都是字符数组。
  2. StringBuilder构造方法
    StringBuilder sb=new StringBuilder(); 空参构造创建的StringBuilder对象中没有任何内容,相当于字符串的 String str=“”;
    StringBuilder sb=new StringBuilder(“Hello”); 有参构造创建StringBuilder对象
  3. StringBuilder中常见的方法:
    3.1StringBuilder append(任何类型) 将任何类型的数据拼接到调用者StringBuilder对象的后面,返回值为调用者对象
    例子:
    StringBuilder sb=new StringBuilder();
    sb.append(10);
    sb.append(3.14);
    sb.append(true);
    sb.append(‘a’);
    也可以写成sb.append(10).append(3.14).append(true).append(‘a’);
    输出的结果就是它们拼接之后的样子
    3.2String toStrng() 将StingBuilder转成一个字符串并返回。
    例子:
    String str=sb.toString();

包装类

每一个基本类型都有其对应的包装类(引用类型)
| 基本类型 |引用类型 |
|byte| Byte|
|short| Short |
|long|Long|
|double |Double |
|int|Integer|
| float | Float |
| boolean | Boolean |
|char|Character|
1.在JDK5之后出现了自动拆装箱
(1)拆箱:包装类转成基本类型
(2)装箱:基本类型转成包装类
Integer a=10; 就是自动装箱,把int类型的10自动转成了Integer类型
Integer b=10;
Integer sum=a+b;a+b的结果为int,所以先拆箱后装箱。
2.手动拆装箱
手动装箱:static Integer valueOf(int i) 把int类型的数据转成Integer并返回
例子:
int num=10;
Integer warpNum=Integer.valueOf(num);
手动拆箱:int intValue() 将Integer转成int
例子:
int basicNum=warpNum.intValue();
3.基本类型与字符串之间的转换
3.1基本类型转字符串:
基本类型直接与“”相连就转成了字符串;
3.2字符串转基本类型:(除了Character类)
用对应包装类的静态方法parseXXX即可。
如果要把字符串转int,那么调用Integer的静态方法parseInt完成。
如果要把字符串转double,那么调用Double的静态方法parseDouble完成。
如果要把字符串转long,那么调用Long的静态方法parseLong完成
例子:
String str=“12345”;
int a=Integer.parseInt(str);
如果字符串不是纯数字,则会抛java.lang.NumberFormatException异常。

猜你喜欢

转载自blog.csdn.net/qq_44824292/article/details/88787745