天天看點

java 學習 String類 和 StringBuffer類的用法 暑假第九天

/*    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();//将字元序列反向

 }

}