20165211 2017-2018-2 《Java程序設計》第6周學習總結

20165211 2017-2018-2 《Java程序設計》第6周學習總結

教材學習內容總結

本週,我學習了書本上第8、十五兩章的內容,如下是我整理的主要知識。html

第八章 經常使用實用類

String類
構造String對象

常量對象:"你好","12.97","boy",String常量也是對象,因此也有本身的引用和對象。java

String對象:git

  1. ````String s = new String("we are students");````
  2. char a[]={'J','a','v','a'}; String s=new String(a)
  3. 提取字符數組中的一部分:char a[] ={'0','1','2','3','4','5','6','7','8','9'}; String s=new String(a,2,4);

引用String常量:String s1,s2; s1="你好"; s2="你好";正則表達式

字符串的並置

用「+」進行並置運算數組

String類經常使用方法
格式 做用
public int length() 求字符串長度
public boolean equals(String s) 比較兩字符串的字符序列是否相同
public boolean startsWith(String s)、public boolean endsWith(String s) 判斷兩字符序列先後綴是否相同
public int compareTo(String s) 按字典順序進行大小比較
public boolean contains(String s) 判斷參數s是否被包含在字符串中
public int indexOf(String s)、public int lastIndexOf(String s) 查找當前字符串中字符或子串,返回位置
public String substring(int startpoint) 複製從startpoint位置至最後的位置上的字符
public String trim() 去掉字符裏的先後空格
字符串與基本數據類型的轉化

1)public String valueOf(byte b)
2)public static String valueOf(int i)
3)public static String valueOf(long l)
4)public static String valueOf(float f)
5)public static String valueOf(double d)app

對象中字符串的表示

public String toString()方法框架

字符串與字符數組、字節數組

字符串與字符數組:getChar()方法將當前String對象的字符序列的一部分字符複製到參數c指定的數組中。另外一種:public char[] toCharArray()dom

字符串和字節數組:String類的構造方法String(byte[])用指定的字節數組構造一個String對象。String(byte[],int offset,int length)構造方法,用指定的字節數組的從offset位置開始取length個字節,構造String對象。工具

字符串的加密學習

正則表達式以及字符串的替換和分解

正則表達式:一個String類的字符,具備特殊意義。在正則表達式中能夠使用限定修飾符。

字符串的替換:public String replaceAll(String regex,String replacement)

字符序列的 分解:public String[] split(String regex)

StringTokenizer類

分解String對象的字符序列,不用正則表達式作分隔標記。

StringTokenizer(String s,String delim):構造一個分析器,使用delim的字符序列中的字符的任意排列做爲分割標記,沒有則使用默認分割標記。

Scanner類

Scanner對象:能夠解析字符序列中的單詞。

StringTokenizer和Scanner的區別:StringTokenizer把分解出來的所有單詞都存放到StringTokenizer對象的實體中,Scanner類僅僅存放獲取單詞的分隔標記。

StringBuffer類
StringBuffer對象

StringBuffer類的對象的實體的內存空間能夠自動的改變大小

StringBuffer類的經常使用方法(StringBuffer類的經常使用方法)

append方法xpublic char charAt(int n)、public void setcharAt(int n,char ch)

StringBuffer insert(int index,String str)

public StringBuffer reserve()

StringBuffer delete(int startIndex,int endIndex)

StringBuffer replace(int startIndex,int endIndex,String str);

Date類和Calendar類
Date類

使用無參數的構造方法能夠獲取本機的當前日期和時間

使用帶參數的構造方法能夠自主設置時間日期。

Calendar類

初始化一個日曆對象

日期的格式化
format方法

格式化模式

Date nowtime = new Date();
String s1 = String.format("%tY年%tm月%td日",nowtime,nowtime,nowtime);
String s2 = String.format("%tY",nowtime);

日期列表:用逗號分隔的Calendar對象或Date對象

格式化同一日期:在格式化模式中使用"<"

不一樣區域的星期格式

使用format的重載方i法

Math類、BigInteger類、Random類

Math類:Java Math工具類的用法

BigInteger類:JAVA BigInteger類 方法使用

Random類:JAVA的Random類的用法詳解

數字格式化
Class類和Console類
Pattern類和Matcher類

第15章 泛型與集合框架

泛型
泛型類聲明

「class 名稱 <泛型列表> ",例: class people<e>

泛型類體和普通類類體徹底相似,有成員變量和方法構成

使用泛型類聲明對象

使用泛型類聲明對象,和使用普通類相比,類名後多了<>,必需要用具體的類型替換<>中的泛型。

鏈表

LinkedList 泛型類

經常使用方法:Java中的LinkedList的方法的應用

遍歷鏈表

排序和查找

洗牌和旋轉

堆棧
散列映射
樹集
樹映射
自動裝箱與拆箱

代碼託管

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 37/37 1/1 10/10
第二週 399/436 1/2 12/22
第三週 764/1163 1/3 18/40
第四周 687/1813 1/4 12/52
第五週 1127/2916 1/5 10/62
第六週 1175/4160 2/7 14/76
相關文章
相關標籤/搜索