20145305 《Java程序設計》第3周學習總結

教材學習內容總結

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語法核心

參考資料

相關文章
相關標籤/搜索