1. 程式人生 > >20165232 第六周學習總結

20165232 第六周學習總結

類定義 教材 generic 新增 lan art thead 否則 exce

第六周學習總結

教材內容總結

第八章

  • String類
  1. String類在java.lang包中的類被默認引入,因此程序可以直接使用String類
  2. Java把String類定義為final類,因此用戶不能擴展String類,即不能有子類
  3. 構造String對象:常量對象,String對象,引用String常量
  4. 字符串的並置:String對象可用“+”進行並置運算
  5. String類的常用用法:

==public int length()==

String類中的length()方法用來獲取一個String對象的字符序列長度

==public boolean equals(String s)==

String對象調用equals(String s)方法比較當前String對象的字符序列是否與參數s指定的String對象的字符序列相同

==public boolean startsWith(String s),public boolean endsWith(String s)==

String對象調用startsWith(String s)方法,判斷當前String對象的字符序列是否參與指定的String對象s的字符序列

  • StringTokenizer類
  1. 該類兩個常用構造方法:
    StringTokenizer(String s):為String對象s構造一個分析器,使用默認的分隔標記,即空格符,換行符,回車符,tab符,進紙符做分割標記
  2. StringTokenizer(Strings,String delim):為String對象s構造一個分析器,參數delim的字符序列中的字符的任意排列被作為分隔標記
  • Scanner類
  1. Scanner對象:可以解析字符序列中的單詞
  2. Sanner對象調用next()方法依次返回被解析的字符序列中的單詞,如果最後一個單詞已被next()方法返回,Scanner對象調用hasNext()將返回false,否則返回ture
  3. 對於被解析的字符序列中的數字型單詞,Scanner對象可以用nextInt()或nextDouble()方法來代替next()方法
  4. 如果單詞不是數字型單詞,Scanner對象調用nextInt()或nextDouble()方法將數字型單詞轉化為int或double數據返回
  5. 如果單詞不是數字型單詞,Scanner對象調用nextInt()或nextDOuble()方法將發生InputMismatchException異常,在處理異常時可以調用next()方法返回非數字化單詞。
  • StringBuffer類
  1. StringBuffer類三個構造方法:

StringBuffer()

StringBuffer(int size)

StringBuffer(String s)

  1. StringBuffer類的常用方法:

==append==,

==public char charAt(int n)==,

==public void setCharAt(int n==,

==char ch)==,

==StringBuffer insert(int index,String str)==

第十五章

  • 泛型
  1. 泛型(Generics),其主要目的是可以建立具有類型安全的集合框架,如鏈表、散列映射等數據結構。
    可以使用“class 名稱<泛型列表>”聲明一個類,為了和普通的類有所區別,這樣聲明的類稱作泛型類,如:
    class People

其中People是泛型類的名稱,E是其中的泛型,也就是說我們並沒有指定E是何種類型的數據,它可以是任何對象或接口,但不能是基本類型數據。

  • 鏈表

public static void shuffle(List

static void rotate(List

public static void reverse(List

  • 堆棧

public E push(E item);實現壓棧操作

public E pop();實現彈棧操作。

public boolean empty();判斷堆棧是否還有數據。

public E peek();獲取堆棧頂端的數據,但不刪除該數據。

public int search(Object data);獲取數據在堆棧中的位置

代碼調試的問題

代碼托管

技術分享圖片

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 20篇 400小時
第一周 13/13 1/1 17/17
第二周 408/408 2/2 18/18
第三周 962/962 1/1 22/22
第四周 1350/1350 1/1 19/19
第五周 1361/1361 1/1 20/20
第六周 2515/2515 1/1 20/20

20165232 第六周學習總結