//String类
public class Learn1 {
// public static void use(String str) {
// str = ":";
// }
public static void main(String[] args) {
//为什么String比较时不用==号,
//原因是:除了类似于:"a"+"b"+"c"直接拼接的,一般都会不想等,所以使用equals来比较值
//为什么String传参时在方法中改变了没有效果?
//原因是:在方法中其实是新生成了一个对象,因为String的对象是唯一的
//所以新生成的对象和实参中的该值是不一样的,所以在方法中改变了,也不会影响实参中的值
// String str = "abc";
// String str1 = "a"+"b"+"c";
// String str2 = "ab"+"c";
// String str3 = new String("abc");
// String str41 = "a";
// String str42 = "b";
// String str43 = "c";
// String str4 = str41+str42+str43;
// String str5 = "a"+str42+str43;
// String str6 = new String(str1);
//请问str~str6使用==和使用equals方法的结果
// System.out.println(str3==str6);
// String a ="哦";
// use(a);
// a = "小阳";
// System.out.println(a);
}
}
//String中的方法,注意主要是要熟练运用API文档
//注意该如何查询,如何调用方法,以及其传参、返回的效果
public class Learn2 {
public static void main(String[] args) {
// String str = "ABC";
//
// String str1 = "1";
//
// String str3 = str1.toUpperCase();
//
//// int num = str.compareToIgnoreCase(str1);
// System.out.println(str3);
String str = "aihbcoisabkjbsaob";
// char c = str.charAt(100);
// String c = "哦";
// str = str.concat(c);
String c = str.substring(20);
int i = 100;
str = String.valueOf(i);
System.out.println(str);
}
}
//StringBuffer
import com.sun.swing.internal.plaf.basic.resources.basic;public class Learn3 {// public static void use(StringBuffer str) {// str.append("呵呵");// str = new StringBuffer("哦");//
System.out.println(str);// }public static void main(String[] args) {// //和String不同,不能直接赋值字符串字面量// //需要通过new 的方式创建对象// String str = "哦";//// StringBuffer buffer = new StringBuffer("哦");// StringBuffer buffer = new StringBuffer(str);//// System.out.println(buffer);//
use(buffer);// //注意:和String的区别在于:其可变,而String不可改变// System.out.println(buffer);StringBuffer sb = new StringBuffer("谁?");//为什么StringBuffer的append方法返回一个StringBuffer的对象sb.append("2").append("3").append("3");System.out.println(sb);//String的方法主要是根据原来的String值操作后生成一个新的String对象并赋值使用//StringBuffer的方法,不管返不返回StringBuffrt对象其值都改变了//
sb.delete(0, 1);//// sb.deleteCharAt(2);// String str = sb.toString();//String和StringBuffer互相转换--构造器和toString()// sb.insert(1, "是");//是插入到下标为1的前面的位置//// sb.replace(0, 2, "who");//依然不包含后面的下标//// sb.reverse();//倒序//// System.out.println(sb);}}