/* java.lang.String String 類所在的包
String str=new String("abc"); java的對象是通過引用來實作的 str引用的是 存放内容為 abc的記憶體位址 是以即使内容相等但是對象實不相等的
對象是不能用==比較的即使内容相等 但是 比較的卻是内容的位址 要比較用 equals 方法
這個函數在object中定義 在String類中重寫 int byte char long double float boolean 都是基本資料類型 String是引用資料類型
String 可以進行 + += 操作 java不允許重載運算符、、、
Sring str="sfds" ; 這樣就是一個 常量字元串 知不允許進行+=操作的 但是可以進行 =指派另外一個常量字元串
隻有String類進行了運算符重載 StringBuffer 類 大量字元串一般用這個類 自動調整大小 appand添加資料
*/
import java.lang.String;
class Test
{
public static void main(String[]args)
{
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str1.equals(str2)) //判斷2個String類對象的内容是否相等
{
System.out.println("str1==str2");
}
else
System.out.println("str2!=str1");
float a=1.22f;
str1+=2;
/* String ss="s"; //當String類引用常量字元串的時候是不能進行+= 但是可以賦給另外一個字元串
ss="fds";
System.out.println(str1+3+a); //字元串可以和任何類型的書籍相加
*/ StringBuffer buf=new StringBuffer();
buf.append(str1).append(a).append("finish") ; //添加字元隻能這樣運算符的重載隻有String類
System.out.println(buf);
buf.delete(2,7); //删除索引之間的所有字元 >=2 <7之間的所有字元 java中就這樣
System.out.println(buf);
buf.deleteCharAt(0); //删除指定索引的字元
System.out.println(buf);
buf.insert(2,"xiaowei");//在指定索引後面插入 字元串
buf.reverse();//将字元序列反向
}
}