20165234 《Java程序设计》第六周学习总结
第六周學習總結
教材學習內容總結
第八章 常用實用類
- String類
Java專門提供了用來處理字符序列的 String 類。String類在java.lang包中,由于 java.lang 包中的類被默認引入,因此程序可以直接使用 String類。需要注意的是 Java 把 String 類聲明為 final 類,因此用戶不能擴展 String 類,即 String 類不可以有子類。
Java 把用戶程序中的 String 常量放入常量池。
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對象。
字符串的并置 String 對象可以用“+”進行并置運算,即首尾相接。
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)?: 獲取數據在堆棧中的位置
代碼托管
代碼提交的過程:
?
代碼量統計
上周考試錯題總結
等答案出來之后我會一一訂正、學習,并在此補充。
?
轉載于:https://www.cnblogs.com/IconicV/p/8748736.html
總結
以上是生活随笔為你收集整理的20165234 《Java程序设计》第六周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java源码解析——Java IO包
- 下一篇: Java中ArrayList和Linke