questions
如果你建立一个方法,并且传入了参数,该如何调用?
例如:public static void methods(String string){
}
像上述这个类似的方法,在慢方法下面调用时,传入参数就可以调用,但是为什么会出现错误?无法调用。
求解答
StringBuffer与StringBuilder
StringBuffer:字符串缓冲类:线程安全的可变字符序列。一个类似于String的字符串缓冲区。
StringBuilder:一个可变的字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步,线程不安全。
区别
String表示一组不可变的字符序列,对于字符串的操作,将会创建新的字符串对象。不适用于频繁操作字符串。
StringBuffer线程安全的可变字符序列,对于字符的操作,将其对象方法中完成,不回创建新的字符串对象,适用于多线程操作。
StringBuilder非线程安全的可变字符序列。对于字符的操作,将其对象方法中完成,不会创建新的字符串对象。适用于单线程操作。
在使用博客是,如何使拼接类的英文单词不报错?求解答。
int与Integer
int 基本数据类型。
Integer 引用数据类型,也是int包装类,提供了对整数类型操作的方法,可以自动拆装箱,虽然目前我还不知道什么意思吧。
代码演示StringBuffer与StringBuilder的用法
public class StringBuffer {
public static void main(String[]args){
//String 的使用
String a = “a”;
a = a+“b”;//一共有三个String对象。
//StringBuffer的使用。
StringBuffer sb = new StringBuffer();
//向其内部追加
//sb.append();
//sb.insert();向其内部添加,只允许前后多一位
//sb.insert(0, "[");
//sb.insert(sb.length(), "]");
//sb.delete();删除
//sb.reverse();反转System.out.println(sb.toString);
//******************************************88
//StringBuilder使用 与StringBuffer相似。5+
StringBuilder sb1 = new StringBuilder("a");
sb1.append("b");
sb1.insert(0, "{");
sb1.insert(sb1.length(), "}");
sb1.delete(0,1);
System.out.println(sb1.capacity() );//容量
System.out.println(sb1.length() );
在新建StringBuffer后,可以找到方法,但是会报错,而用StringBuilder则不会,请大佬告知改进。
}
}
Integer的部分用法
String abc = “456”;
int parseInt = Integer.parseInt(abc);//String转换为int类型
System.out.println(parseInt);
//Integer 默认值为空。
运用,parse可以将字符串转变为数字。
在数字与字符串进行比较时,注意赋值还是地址值。
如有不足,请加以斧正。