StringBuilder类
java.lang.StringBuilder类: 字符串缓冲区,可以提高字符串的效率
根据StringBuilder的API文档,常用构造方法有2个:
- public StringBuilder():构造一个空的StringBuilder容器。初始容量为16个字符
- public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。
常用方法:
- public StringBuilder append(…):添加任意类型数据的字符串形式,并返回当前对象自身。
- public String toString():将当前StringBuilder对象转换为String对象。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| package com.tipdm.Demo03;
public class Demo02StringBuilder { public static void main(String[] args) { StringBuilder bu1 = new StringBuilder(); System.out.println("bu1:" + bu1);
StringBuilder bu2 = new StringBuilder("abc"); System.out.println("bu2:" + bu2);
bu2.append(123); System.out.println(bu2);
bu2.append("ad").append(213).append(true).append("今天星期四明天星期五"); System.out.println(bu2);
StringBuilder bu3 = new StringBuilder("今天星期四!"); bu3.append("明天星期五"); String str1 = bu3.toString(); System.out.println(str1); } }
|
1 2 3 4 5 6 7
| bu1: bu2:abc abc123 abc123ad213true今天星期四明天星期五 今天星期四!明天星期五
进程已结束,退出代码0
|
装箱与拆箱
装箱、拆箱
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| package com.tipdm.Demo03;
public class Demo03Integer { public static void main(String[] args) { Integer int1 = new Integer(1); System.out.println(int1);
Integer int2 = new Integer("2"); System.out.println(int2);
Integer int3 = Integer.valueOf(3); System.out.println(int3); Integer int4 = Integer.valueOf("4"); System.out.println(int4);
System.out.println("========"); int i = int4.intValue(); System.out.println(i); } }
|
1 2 3 4 5 6 7 8
| 1 2 3 4 ======== 4
进程已结束,退出代码0
|
自动装箱与自动拆箱
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| package com.tipdm.Demo03;
import java.util.ArrayList;
public class Demo04Integer { public static void main(String[] args) {
Integer int1 = 1;
int i = int1 + 2; ArrayList<Integer> list = new ArrayList<>();
list.add(1); int a = list.get(0); System.out.println(a); } }
|
基本类型与字符串类型之间的相互转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| package com.tipdm.Demo03;
public class Demo05Integer { public static void main(String[] args) { int int1 = 100; String str1 = int1 + ""; System.out.println(str1 + 200);
String str2 = Integer.toString(110); System.out.println(str2 + 200);
String str3 = String.valueOf(120); System.out.println(str3 + 200);
System.out.println("============="); int i = Integer.parseInt(str1); System.out.println(i - 90);
} }
|
1 2 3 4 5 6 7
| 100200 110200 120200 ============= 10
进程已结束,退出代码0
|