package com.java.api;
/**
* @Author: amy.zheng
* @Description:com.java.api
* @Date:2022-03-17-9:50 AM
**/
public class StringBufferCreate {
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
add();
remove();
alter();
}
public static void add(){
StringBuffer str=new StringBuffer();
str.append("abd");//加入数据
System.out.println(str);
str.insert(2,"123");//在指定位置加入元素
System.out.println(str);
}
public static void remove(){
StringBuffer str=new StringBuffer("jrk3jr3");
str.delete(2,3);//删除2到3的数据,左边包含,右边不包含
System.out.println(str);
str.deleteCharAt(0);//删除指定位置的字符
System.out.println(str);
str.delete(0,str.length());//删除所有元素,从0到总长度,左边包含右边不包含
System.out.println(str);
}
public static void alter(){
StringBuffer s=new StringBuffer("abcedft");
s.setCharAt(1,'h');// 把1的位置替换成h
System.out.println(s);
s.replace(1,3,"9999");//把1和2个位置替换成9999。
System.out.println(s);
s.reverse();//反转一下。
System.out.println(s);
}
/* 最终运行结果:
abd
ab123d
jr3jr3
r3jr3
ahcedft
a9999edft
tfde9999a
*/
}
public class StringAndStringBuffer {
public static void equalsto(){
String s1=new String("abc");
String s2=new String("abc");
System.out.println("String里面的equals方法是重写过的"+s1.equals(s2));
StringBuffer ss1=new StringBuffer("abc");
StringBuffer ss2=new StringBuffer("abc");
System.out.println("StringBuffer里面的equals方法是没有重写过的"+ss1.equals(ss2));
}
public static void addTo(){
String s=new String("a");
String s2=new String("b");
String s3=s+s2;//string可以使用加号。
System.out.println(s3);
StringBuffer s11=new StringBuffer("a");
StringBuffer s22=new StringBuffer("b");
StringBuffer s33=s11+s22;//StringBuffer不可以使用加号。
System.out.println();
}
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
equalsto();
}
}