tringBuilder概述:StringBuilder是一个可变得字符串类,我们可以把它看成一个容器
- StringBuilder一共有两个构造方法,一个无参构造方法,一个有参构造方法
- StringBuilder sb = new StringBuilder();//无参构造方法输出对象控制台会反回空白;
- StringBuilder sb2 = new StringBuilder(“abc”);//有参构造方法输出对象控制台会直接反馈abc字符串而不是内存地址(具体原因有待后续深度学习);
- StringBuilder 当中的常用方法分别有:
- append(任意类型):添加数据,并返回对象本身;
- reverse():返回相反的字符序列
- Length();返回长度(字符出现的个数)
- toString():通过toString()就可以实现把StringBuilder转换为String
判读使用使用StringBuilder()比不使用可以节省多少时间 public static void main(String[] args) { //method(); //用时5毫秒 long start = System.currentTimeMillis();//获取1970年1月1日0时0分0秒 到当前时间所经历的毫秒值 StringBuilder builder = new StringBuilder(); for (int i = 1; i < 50000; i++) { builder.append(i);//i就是循环便利的数字所有放进append方法中的数据都会通过toString转换为字符串类型 } long end = System.currentTimeMillis();//获取1970年1月1日0时0分0秒 到当前时间所经历的毫秒值 System.out.println(end - start); System.out.println(builder); } public static void method() { //用时:8839毫秒相当于接近9秒 long start = System.currentTimeMillis();//获取1970年1月1日0时0分0秒 到当前时间所经历的毫秒值 String a = ""; for (int i = 1; i < 50000; i++) { a += i; } long end = System.currentTimeMillis(); System.out.println(end - start); System.out.println(a); }
StringBuilder对象中的append()方法使用方式
//创建StringBuilder对象方便调用里面的方法
StringBuilder sb = new StringBuilder();
append()方法可以鏈接任意數據類型的數據
sb.append(123);
sb.append("asd");
sb.append(12.12);
System.out.println(sb);
append()方式作用为添加数据并返回数据本身,str1,str2,sb 这三都是公用一个对象
StringBuilder str1 = sb.append("小黄");
System.out.println(str1);
StringBuilder str2 = sb.append("小兰");
System.out.println(str2);
System.out.println(str1.append("小草"));
StringBuilder str1 = sb.append("小黄");
System.out.println(str1);
StringBuilder str2 = sb.append("小兰");
System.out.println(str2);
//链式编程:如果一个方法返回的是对象类型,对象就可以继续向下调用方法
sb.append("小黄").append(123).append(true);
System.out.println(sb);
StringBuilder中reverse()使用
sb.append("小黄").append(123).append(true);
System.out.println("反转前:"+sb);
sb.reverse();
System.out.println("反转后:"+sb);
通过toString()就可以实现把StringBuilder转换为String
sb.append("小黄").append(123).append(true);
System.out.println("反转前:"+sb);
sb.reverse();
System.out.println("反转后:"+sb);
String s = sb.toString();//转换sb为string类型的s变量
System.out.println(s);