java String

複習


static 


修飾符


修飾屬性  修飾方法   靜態塊


被static  所修飾內容 ,都是類級別,屬性某種類型的所有對象共享區域。


靜態屬性,那麼這個屬性就變成類的屬性和所有對象共有的屬性,任何對象來操作屬性,這個
屬性值變化都會影響其他的對象。


是可以直接使用類名調用。


只會被加載一次,但是可以被調用多次。最後一次調用值會影響所有的對象。


靜態方法,可以使用類名調用。




靜態塊,只會在類家的時候,加載一次,最早被加載。






在靜態的方法中不能直接使用非靜態的屬性或者方法,不能使用this






String  


這一個類,java 語言這是一個類型,引用類型。




是jdk 給我們提供好的,java.lang.String;




java.lang 包中的所有類,都是可以不導入就能使用,import




代表的是字符串。






1、如何創建字符串


   a、常量,在內存中都有自己的位置,而且不發生變化,如果變化了那就不是一個常量。


   b、定義字符串變量


2、String 創建字符串對象一次有幾個對象


    new 的時候會創建兩個對象,一個常量字符串對象,一個封裝了這個常量的new 出來的對象。


3、String  類中提供很多字符串操作的方法
  
   字符串的長路  length


   索引字符串中子字符串,indexOf


   通過索引位置 查找一個字符,charAt


   字符串截取  subString


   字符串拼接  concat


   根據指定字符,把字符串拆成數組。split


   拆分字符數組  toCharArray


   大小寫的轉換  toLowercase()   toUpperCase()


   卻掉字符串兩邊的空格  trim()


   替換  replace("a", "A");   A  爲新的字符


4、字符串一旦定義 ,就不能改變,如果你對字符串進行操作,那麼就是創建了一個新的字符串




5、字符串的對比


6、直接打印變量標示符的時候,打印出的就是一個對象地址,但是String 類對象打印出來就是這個字符串。


   toString();




7、StringBuffer  StringBuilder


   字符串String 它的延伸。


   字符串已經定義是不能改變。每一次對字符串的都是重新創建一個對象。


   對我們jvm 的內存壓力非常大。 StringBuffer 和Stringbuilder 減輕內存壓力。


   如果你需要對字符串進行頻繁的操作,那就使用StringBuffer來進行操作。不會創建新的對象。


   StringBuffer 和StringBuilder 這兩類是完全一樣的,提供的方法。


   StringBuffer 是線程安全的。


   StringBuilder 是單線程。
   




8、字符串類型和基本類型之間一個類型轉換問題。















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章