1.「一類一文件」
2.參考名稱與對象數據成員同名時,能夠在數據成員前使用this區別
3.不能用==直接比較浮點數運算結果
4.=是用在指定參考名稱參考某個對象,==是用在比較兩個參考名稱是否參考同一對象
5.要比較字符串實際字符內容是否相同,不使用==,要使用equals()
6.使用+鏈接字符串會產生新的String實例,不要將+用在重複性的鏈接場合
7.取值方法的名稱是固定的,以get開頭,以後接上首字母大寫的單詞
8.this()表明了調用另外一個構造函數
9.對象數據成員被聲明爲final,沒有明確使用=指定值,表示延遲對象成員值的指定,在構造函數執行流程中必定要有指定值的動做,不然編譯錯誤
10.被聲明爲static的成員,屬於類,不會讓個別對象擁有
11.首字母大寫爲類,經過類名稱與「.」運算符存取就是static成員
12.在static方法或區塊中不能出現this關鍵字,static方法中不能用非static數據或方法成員
13.使用不定長度自變量時,方法上聲明的不定長度參數必須是參數列最後一個html
P101頁函數
package cc.openhome; public class IrregularArray { public static void main(String[] args) { int[][] arr = new int[2][]; arr[0] = new int[] {1, 2, 3, 4, 5}; arr[1] = new int[] {1, 2, 3}; for(int[] row : arr) { for(int value : row) { System.out.printf("%2d", value); } System.out.println(); } } }
代碼中的int[2][]只提供了第一個數值,可是2是兩個索引嗎仍是兩個對象學習
P136頁提到的編譯程序在處理重載方法時,處理的順序還不理解this
P139頁中Something(int x)版本的構造函數對final對象成員x設值,但用戶調用了Something()版本的構造函數,x不會被設值,因此編譯錯誤。爲何改成一下代碼就能夠經過編譯調試
class Something { final int x; Something(){ this(10); } Something(int x){ this.x=x; } }
感受本週學習的都是JAVA核心的東西,有點難懂,書上好多代碼都不是很懂code
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | 基本掌握JAVA |
第一週 | 200/200 | 1/2 | 20/20 | 瞭解基本的JAVA |
第二週 | 250/450 | 2/4 | 20/40 | 瞭解基礎語法 |
第三週 | 500/950 | 1/5 | 20/60 | 瞭解JAVA語法核心 |