1 常见对象String和StringBuffer的相互转换
String – StringBuffer
a:通过构造方法
b:通过append()方法
c.通过insert()方法
StringBuffer – String
a: 使用substring方法
b:通过构造方法
c:通过toString()方法
案例演示
StringBuffer和String的相互转换
public class MyTest {
public static void main(String[] args) {
//A:
//String-- StringBuffer
String str="abc";
//方式1 通过构造方法
StringBuffer sb = new StringBuffer(str);
//方式2: 通过append()方法
StringBuffer sb2 = new StringBuffer().append(str);
//方式3 通过insert()方法
StringBuffer sb3 = new StringBuffer().insert(0, str);
//StringBuffer----String
StringBuffer sb9 = new StringBuffer("hahaha");
//方式1 通过toString()方法
String s = sb9.toString();
//方式2 使用substring方法
String s1 = sb9.substring(0);
//方式3: 通过构造方法
String s2 = new String(sb9);
}
}
2 常见对象String和int类型的相互转换
int – String
a:和""进行拼接
b:public static String valueOf(int i)
c:int – Integer – String
d:public static String toString(int i)
String – int
a:String – Integer – intValue();
b:public static int parseInt(String s)
案例演示
String和int类型的相互转换
public class MyTest {
public static void main(String[] args) {
// String和int类型的相互转换
//int---String
int num=100;
//方式1:
String str=num+""; //"100"
//方式2:
String s = String.valueOf(num); //"100"
//方式3:
Integer integer = new Integer(num);
String s1 = integer.toString();
//String---int
String ss="666";
//NumberFormatException
//方式1:
int i = Integer.parseInt(ss); //这个字符串,字面上一定是个数字
System.out.println(i);
//方式2:
Integer integer1 = new Integer(ss);
int i1 = integer1.intValue();
System.out.println(i1);
}
}