201711671125 《Java程式設計》第5周學習總結
教材學習內容總結
第四章
1.構造方法與物件的建立
1.1構造方法
沒有型別,一個類中可以有若干個構造方法,但必須保證引數的個數不同,或引數個數相同,但引數列表中對應的某個引數的型別不同。
1.2建立物件
格式:類的名字 物件名字
使用new運算子和類的構造方法為宣告的物件分配變數,即建立物件。
New運算子只能和類的構造方法進行運算,運算的最後結果是一個十六進位制的數,這個數被稱為物件的引用。
1.3使用物件
物件通過“.”運算子訪問自己的變數。
物件.變數;
呼叫方法
物件.方法;
1.4物件的引用和實體
(1)避免使用空物件;
(2)一個類宣告的兩個物件如果具有相同的引用,二者就具有完全相同的變數(實體)。
2.類與程式的基本結構
Java應用程式有一個主類,即含有main方法的類,Java應用程式從主類的main方法開始執行。
3.引數傳值
對於基本資料型別的引數,向該引數傳遞的值得級別不可以高於該引數的級別。
可變引數:是指在宣告方法時不給出引數列表中從某項開始直到最後一項引數的名字和個數,但這些引數的型別必須相同。
4.例項成員與類成員
在宣告成員變數時,用關鍵字static給予修飾的稱作類變數,否則稱作例項變數(類變數也稱為static變數、靜態變數)。
分配給不同物件的例項變數佔有不同位元組的記憶體空間,改變其中一個物件的例項變數不會影響其他物件的例項變數。
當使用new運算子建立多個不同物件時,分配給這些物件的這個類變數佔有相同的一處記憶體,改變其中一個物件的這個變數會影響其他物件的這個類變數,也就是說,物件共享變數。
5.方法過載
一個類中可以有多個方法具有相同的名字,但這些方法的引數必須不同。
- 引數的個數不同。
- 引數個數相同,但引數列表中對應的某個引數的型別不同。
6.this關鍵字
This可以出現在例項方法和構造方法中,但不可以出現在類方法中。
在構造方法裡使用this,this關鍵字出現在類的構造方法中時,代表使用該構造方法所建立的物件。
在例項方法中使用this,只能通過物件來呼叫,不能用類名呼叫。當this關鍵字出現在例項方法中時,this就代表正在呼叫該方法的當前物件。
例項成員變數在例項方法中出現:
this.成員變數;
例項方法是呼叫:
This.方法;
類方法的呼叫:
類名.方法;
7.包
通過關鍵字package宣告包語句。
package 包名;
8.import語句
使用import語句引入包中的類和介面。
9.訪問許可權
9.1私有變數和私有方法
用關鍵字private修飾的成員變數和方法稱私有變數和私有方法。
9.2共有變數和共有方法
用public修飾的成員變數和方法被稱為共有變數和共有方法。
9.3友好變數和友好方法
不用private、public、protected修飾符修飾的成員變數和方法被稱為友好變數和友好方法。
9.4受保護的成員變數和方法
用protected修飾的成員變數和方法被稱為受保護的成員變數和受保護的方法。
9.5public類和友好類
如果一個類不加public修飾,這樣的類被稱作友好類,那麼另一個類中使用友好類建立物件時,要保證它們是在同一包中。
不能用protected和private修飾類。
教材學習中的問題和解決過程
例項變數和類變數的區分和應用很難理解,很抽象。通過閱讀理解書本的例子以及自己上機執行,能較好的理解區分了。
程式碼除錯中的問題和解決過程
在類中呼叫其它類的方法有時會出錯,以及出現同名類的問題。通過系統提示的錯誤資訊,可以解決呼叫錯誤的問題。通過在另一包內建立類,可以解決同名問題。
其他
還是要多敲程式碼才可以啊。
學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
2000行 |
10篇 |
80小時 |
|
第一週 |
67/67 |
1/1 |
8/8 |
|
… |
… |
… |
… |
|
第五週 |
688/1264 |
1/4 |
8/34 |
|
參考資料
《Java2實用教程(第5版)》