StringBuilder:是类名,表示我们要创建一个StringBuilder类型的对象。 sb:是变量名,用于引用我们创建的StringBuilder对象。 new StringBuilder();:是创建StringBuilder对象的表达式,调用其无参构造方法来创建一个新的StringBuilder实例。这行代码的整体意思是:创建一个新的、空的StringBuilder对象,并将其引用赋值给变量sb。
StringBuilder sb = new StringBuilder(); sb.append("老马说编程"); sb.insert(0, "关注"); sb.insert(sb.length(), "老马和你一起探索编程本质"); sb.insert(7, ","); System.out.println(sb.toString()); 输出为 关注老马说编程,老马和你一起探索编程本质 来看下insert的实现代码: public Abstract...
StringBuilder sb = new StringBuilder("hello");sb.append(" world");System.out.println(sb.toString());在上面的代码中,第一行创建了一个StringBuilder对象,并初始化其值为“hello”。第二行使用append()方法向字符串末尾添加新的内容。第三行打印了最终的字符串,输出结果为“hello world”。需要注意的是,...
StringBuilder sb = new StringBuilder("Hello"); sb.reverse(); // 反转字符串 System.out.println(sb.toString()); // 输出 "olleH" 性能优势 使用StringBuilder而不是普通的字符串String在某些情况下可以带来性能优势。原因在于String是不可变的,每次对String进行操作都会创建一个新的String对象,这会导致内存开销...
*/publicclassStringBuilder01{publicstaticvoidmain(String[] args){// 创建一个空白可变的字符串对象,不含任何内容StringBuilder sb =newStringBuilder(); System.out.println("sb:"+ sb); System.out.println("sb字符串长度:"+ sb.length());// 根据字符串的内容,来创建可变字符串对象StringBuilder sb2 =new...
/*** StringBuffer 使用示例 ***/StringBuilder sb=newStringBuilder();// 创建一个空的StringBuilder对象sb.append("Hello");// 追加字符串sb.append(" ");sb.append("World!");String result=sb.toString();// 将StringBuilder对象转换为String类型System.out.println(result);// 输出:Hello World! StringBu...
publicclassRunoobTest{publicstaticvoidmain(String[]args){StringBuildersb=newStringBuilder(10);sb.append("Runoob..");System.out.println(sb);sb.append("!");System.out.println(sb);sb.insert(8,"Java");System.out.println(sb);sb.delete(5,8);System.out.println(sb);}} ...
而 StringBuilder 和 StringBuffer 的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比 String 快很多比如我们这样对字符串进行赋值String str = "甜心教主" + "王心凌";StringBuilder stringBuilder = new StringBuilder().append("甜心教主").append("王心凌");System....
publicclassDemo01{publicstaticvoidmain(String[] args){//创建StringBuffer对象StringBuffer sb =newStringBuffer("跟一一哥,");//在字符串后面追加新的字符串 sb.append("学Java!");System.out.println(sb);//删除指定位置上的字符串,从指定的下标开始和结束,下标从0开始 sb.delete(2,4);System....
= new StringBuilder(String.valueOf(read));String.valueOf(read)//read变量是int类型,String.valueOf(read)是将read转换成String类型。StringBuilder是用来存字符串,因此整句话的意思是,首先将read转换成String类型,然后存到一个StringBuilder中。sb.reverse()反序排序。将sb中的值进行反序排序。Strin...