setCharAt()
该方法是StringBuffer中的方法,主要作用是将字符串中指定的位置的字符替换成目标字符,setCharAt(int index,char ch)index就是取代的位置 索引从0开始,ch是你要替换为的字符串。
eg:StringBuffer str = new StringBuffer("good");
str.setCharAt(3,'s');
System.out.print(str);
输出结果:goos
indexOf()
int indexOf(int ch,int fromIndex)函数:功能是从字符串的fromIndex位开始遍历,往后第一次出现字符ch的位置。如果没有找到,就返回-1
eg:String str="bfdaf3w4befjdalbfds";
System.out.println(str.indexOf(98,4));
输出结果:8
b的ASCII为98,就从f开始找b,ps:java中位置第一个从0开始
String.indexOf函数用法小结
1. indexOf的参数是String, startIndex: Number;
indexOf的返回值为int,
2. Function indexOf 包含如下几个格式:
1). Strng.indexOf(substring) //搜索String中的substring,默认从0位开始;
2). String.indexOf(substring, int m) //搜索String中的substring, 默认从第m位开始;
parseInt()
parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。
parseInt()返回的是基本类型int
valueof()
valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
valueOf()返回的是包装类Integer Integer是可以使用对象方法的 ,而int类型就不能和Object类型进行互相转换
其实就是:如String就有valueOf()方法,功能是要把参数中给的值,转化为String类型,Integer的valueOf()就是把参数给的值,转化为Integer类型。
intValue()
比如Integer类型,就有intValue()方法,功能是把Integer类型转化为Int类型。
append()(转自:angel豆蔻年华)
Stringbuffer其实是动态字符串数组
append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
跟String不同的是Stringbuffer是放一起的
String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样
String1+String2 存在于不同的两个地址内存
Stringbuffer1.append(Stringbuffer2)放再一起