牛客刷题笔记1

牛客刷题笔记(JAVA)


我的答案:
牛客刷题笔记1_第1张图片
1.StringBuffer,Stringbuilder和String的区别
StringBuffer类的成员方法前面多了一个关键字:synchronized,不用多说,这个关键字是在多线程访问时起到安全保护作用的,也就是说StringBuffer是线程安全的。
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
牛客刷题笔记1_第2张图片
2.tostring方法
将StringBuffer,StringBuilder对象转换为String字符串,常用在需要输出的时候,因为StringBuffer和StringBuilder的对象不能直接输出

StringBuffer s = new StringBuffer();
s1.toString();

3.append方法
用于在字符串的后面追加字符串,当StringBuffer,StringBuilder中没有字符串的时候也可以append(),可以用来初始化

StringBuffer s=new StringBuffer().append("aa");
System.out.println(s.toString());
s.append("sss");
System.out.println(s.toString());

输出 aasss

4.charAt(i)方法
返回字符串第i个字符的位置

System.out.println(s.charAt(i));

输出第i个字符所在位置的值

你可能感兴趣的:(java)