學會使用碼雲管理代碼,將本地代碼上傳至碼雲,將碼雲上的項目保存至本地。java
String對象的設計思路:String使用了字符數組來存儲字符串,當你改變String類型值的變量時地址可能發生改變,若使用StringBuilder能夠避免。git
該函數的做用是經過char數組,生成String字符串對象,接口中的參數是一個char數組。編程
Java String replace()函數是要返回一個新的字符串,用newChar替換此字符串的中所出現的oldChar,不可變性體如今於在替換過程當中,是先新建一個字符串,不是在本來的字符串上操做的,對原來的數值的值不受影響。數組
字符串是類,是String類型的,字符數組是數組,是char型的,二者可相互轉化,使用String具備不可變性,在運行過程當中不會致使本來的數值發生改變,提升可靠性。app
StringBuilder
而不是String
?使用String時每一次對字符串進行操做時須要新建空間,而後再刪除原來的字符串,影響效率,並佔用空間,而StringBuilder是在字符串的末尾進行操做,相對 效率提升不少。eclipse
StringBuilder
的append(char[] str)
方法功能是什麼?試分析StringBuilder
內部使用什麼來存放字符?調用StringBuilder
的append(char[] str)
方法時,是如何實現添加字符的操做?使用 String.valueOf(char[]) 方法將參數轉換爲字符串,而後將所得字符串的字符追加到此字符序列函數
String str1 ="hi", str2="hi"; String str3 = new String(str1) System.out.println(str1==str2);
根據代碼可知,建立了兩個字符串對象,最後輸出的結果爲「true」。學習
若是使用了== 進行比較,在比較字符串的值時容易出錯,由於==是用於比較兩個變量的地址是否相同,可使用str.equals()來判斷兩個字符串是否相等。ui
Integer i = 100;
//100是基本類型,i是引用類型,爲何能夠將100賦值給i?Integer x = 100; int y = x+1;x++;
這一串命令中包含了些什麼操做?包含了Integer x = 100;自動拆箱,x++是先拆箱後裝箱。設計
- 更加體現了面向對象的特色,有人說java不是純面嚮對象語言,純度只有百分之九十,就是由於java中仍然使用了基本數據類型和static。而包裝類的出現,則更好的體現了面向對象的設計理念。
- 假如我有一個方法,接收一個Object 類型的參數,那麼咱們的基本數據類型就不能夠作爲參數傳入這個方法,好比咱們最經常使用的集合類,這些集合類中的元素是否是都是對象啊?要是沒有包裝類,那麼基本數據類型就不能夠保存在集合中,仍然須要咱們本身寫一個類,將這些數據作爲這個類的成員變量封裝起來,天!太繁瑣了。而包裝類的出現就成了必然。
- 在jdk1.5以後,出現了自動拆箱和自動裝箱,大大的縮減了繁瑣的代碼,更加方便了成員的編程.(參考百度知道的回答)
個人隊友是蘇志穎同窗,經過此次編寫,讓我感覺到兩我的確實可以達到1+1>的效果,兩個一同編寫,旁邊觀看的同窗能可以更好的看出編寫同窗的錯誤,後面一塊兒更正,遇到不會的經過討論的形式更加容易記憶深入,兩個的思路有交織,能夠提升編程的水平。
該題是經過輸入端口的不一樣對程序進行操做
Arrays.sort
排序函數能夠對數組進行排序主要思路:經過冒泡法進行排序,截取出年月往後換成數值放到數值中,比較大小再交換。
主要思路:strList.add()
把字符輸入到動態數組中;strList.contains()
判斷是否含有指定字符;strList.get()
輸出指定下標字符
ArrayList相對數組來講操做比較靈活節省空間,適應更多狀況。
參考他人博客:多是浮點數二進制存儲出現問題,可能出現負數,而後補碼溢出,或者機器出現故障。4294967276 轉成 16進制 是[FFFFFFEC],因此是-0.20。
個人git在使用過程當中出現了錯誤,還未解決,之能添加代碼片斷,等我解決後再回來進行編輯.
周次 | 總代碼量 | 新增代碼量 | 總文件數 | 新增文件數 |
---|---|---|---|---|
2 | 280 | 280 | 5 | 5 |