Java專門提供了用來處理字符序列的 String 類。String類在java.lang包中,因爲 java.lang 包中的類被默認引入,所以程序能夠直接使用 String類。須要注意的是 Java 把 String 類聲明爲 final 類,所以用戶不能擴展 String 類,即 String 類不能夠有子類。java
Java 把用戶程序中的 String 常量放入常量池。git
String 常量也是對象,有本身的引用和實體。算法
注:常量池中的數據在程序運行期間不再容許改變。數組
可使用 String 類聲明對象並建立對象,例如:安全
String s = new String("we are students"); String t = new String("we are students");
用戶沒法輸出String對象的引用: System.out.println(s); 輸出的是對象的實體,即字符序列 we are students.數據結構
兩個較經常使用的構造方法:框架
(1) String(char a[]) 用一個字符數組a建立另外一個String對象;學習
(2) String(char a[],int startIndex,int count) 提取字符數組a中的一部分字符建立一個String對象。spa
字符串的並置 String 對象能夠用「+」進行並置運算,即首尾相接。3d
String 類的經常使用方法
public int length() : 獲取一個字符串的長度。
public boolean equals(String s) : 判斷當前 String 對象的字符序列是否與參數s指定的 String 對象的字符序列相同。
public boolean startsWith(String s) : 判斷當前 String 對象的字符序列前綴是不是參數指定的 String 對象 s 的字符序列。
public int compareTo(String s) : 按字典序與參數s指定的字符序列比較大小。
public boolean contains(String s) : String 對象調用 contains 方法判斷當前 String 對象的字符序列是否包含參數s的字符序列。
public int indexOf (String s) : String 對象調用方法從當前 String 對象的字符序列的0索引位置開始檢索首次出現 str 的字符序列的位置,並返回該位置。若是沒有檢索到,該方法返回的值是–1。
public String substring(int startpoint) : 字符串對象調用該方法得到一個新的 String 對象,新的 String 對象的字符序列是複製當前 String 對象的字符序列中的 strartpoint 位置至最後位置上的字符所獲得的字符序列。
public String trim() : 獲得一個新的 String 對象,這個新的 String 對象的字符序列是當前 String 對象的字符序列去掉先後空格後的字符序列。
Java 泛型的主要目的是能夠創建具備類型安全的集合框架,如鏈表、散列映射等數據結構。
可使用「class 名稱<泛型列表>」聲明一個類,爲了和普通的類有所區別,這樣聲明的類稱做泛型類,如: class People<E> 其中People是泛型類的名稱,E是其中的泛型,也就是說咱們並無指定E是何種類型的數據,它能夠是任何對象或接口,但不能是基本類型數據。
public static void shuffle(List<E> list) : 將list中的數據按洗牌算法從新隨機排列。
static void rotate(List<E> list, int distance) : 旋轉鏈表中的數據。
public static void reverse(List<E> list) : 翻轉list中的數據。
public E push(E item) : 實現壓棧操做
public E pop() : 實現彈棧操做。
public boolean empty() : 判斷堆棧是否還有數據。
public E peek() : 獲取堆棧頂端的數據,但不刪除該數據。
public int search(Object data) : 獲取數據在堆棧中的位置
代碼提交的過程:
等答案出來以後我會一一訂正、學習,並在此補充。