String s = new String("we are students");
,此時s存放着引用,而用戶沒法輸入String對象的引用,System.out.println(s);
輸出的是s所存放的內容(實體)。還有兩個經常使用的構造方法:String(char a[])
和String(char a[],int i,int len)
用來提取字符數組a中的字符來建立String對象。public int length
用來獲取一個String對象的字符序列的長度。public boolean equals(String s)
用來比較當前String對象的字符序列是否與參數s指定的String對象的字符序列相同。public boolean startsWith(String s)
、public boolean endsWith(String s)
分別用來判斷當前String對象的字符序列前綴\後綴是否等於s的字符序列public int compareTo(String s)
用來按Unicode順序與s比較大小,從第一位開始比,直到比出結果。相同返回0,大於s返回正數,小於s返回負數。public boolean contains(String s)
用來判斷當前String的字符序列是否包含參數s的字符序列。public int indexOf(String s)
、public int lastIndexOf(String s)
用來檢索在當前字符序列中第一次\最後一次出現s字符序列的位置並返回,找不到返回-1.public String substring(int startpoint,int end)
用來得到一個與當前對象的第startpoint個字符到第end-1個字符相同的字符序列。public String trim()
用來獲得當前對象去掉先後空格後的字符序列public static int parse*(String s)
將數字組成的字符序列轉化爲相應指定類型的數;方法public static String valueOf(* n)
將指定類型的數轉化爲字符序列。public String toString()
方法,得到當前對象的字符串表示,能夠進行重寫。public void getChars(int i,int j,char c[],int begin)
來說字符序列的第i個到j-1個字符存放在字符數組c中,從begin位置開始存放;public char[] toCharArray()
來創造一個字符數組c裏面存放着當前對象的字符序列。將字符序列轉化爲字節數組也是類似的用法。public boolean matches(String s)
來檢查是否匹配public String replaceAll([正則表達式],[要代替的內容]);
,把當前字符序列中知足正則表達式的部分替換成相應的內容。public String[] split([正則表達式]);
來以匹配正則表達式的序列爲間隔,分解出當前字符序列的一些字符串,放在字符串數組中。StringTokenizer(String s)
使用默認的分隔標記(空格、換行、回車等)②StringTokenizer(String s,String delim)
,參數delim中的任意排列組合被做爲分隔標記。字符串分析器能夠調用nextToken()
方法來得到下一個單詞,hasMoreTokens()
方法來得到分析器中計數變量的狀態。StringBuffer();
分配初始容量,能夠容納16個字符;②StringBuffer(int size);
按指定大小分配初始容量;③StringBuffer(String s);
分配初始容量爲s的長度加16getInstance()
能夠初始化日曆對象,而後能夠調用set(年,月,日,時,秒,分)方法來翻日曆。format(Locale locale,格式化模式,日期列表)
能夠按格式輸出指定地域的時間表示。format("格式",數字);
,默認順序爲從左到右,但也可使用[數字]$對指定位置進行格式化。問題1:在例題8.5中,代碼沒有敲錯,可是編譯總是不經過,顯示
java
import java.util.*;
解決了問題。問題2:調試第十五章的代碼的時候,出現了這樣的問題:
git
問題2解決方案:參考這篇文檔,在main方法前介入了@SuppressWarnings("unchecked")
在解決了問題。正則表達式
錯題1解決:忽略了當父類與子類變量、方法相同時,在沒有super關鍵字修飾的狀況下,默認調用子類的變量、方法。數組
錯題2解決:審題不細心,沒注意看到在分號前面跟了一個括號。抽象方法是不能有方法體的,即時方法體裏面是空的。數據結構
錯題3解決:概念沒了解清晰。D中應當藉助super關鍵字也不能直接操做。app
錯題4解決:這道題應當是答案錯了,正確答案是A。框架
錯題5解決:因爲接口中的常量都是static類型的,因此能夠直接使用接口名來調用接口常量。dom
這周的學習任務比較重,雖然學得很累,可是也學到了不少有用的內容,感受仍是很值得的。
另外,這周我還學習了使用API,不得不說,API真是Java學習的一把利劍。之前遇到一些問題,上網直接搜也很難搜到,如今只要查API文檔,幾分鐘就能解決問題。我相信API的使用會讓個人學習更加有效率。我以爲這是我這周所學到的最好的東西,畢竟學會學習纔是最重要的。從此也會更加努力。學習
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 36/36 | 1/1 | 8/8 |
第二週 | 432/468 | 2/3 | 15/23 |
第三週 | 964/1432 | 1/4 | 16/39 |
第四周 | 725/2157 | 1/5 | 14/53 |
第五週 | 1428/3585 | 3/8 | 18/71 |
第六週 | 1323/4908 | 1/9 | 17/88 |
計劃學習時間:18小時.net
實際學習時間:17小時