mooc視頻筆記
java類和對象
- 函數(shù)內(nèi)的局部變量,編譯器不會給初始值,需要初始化后才可使用;類的成員變量,編譯器會給默認(rèn)值,可以直接使用。
- 基本型別賦值是拷貝賦值,對象賦值是reference賦值。
構(gòu)造函數(shù)
- java構(gòu)造函數(shù)的名稱必須和類名一樣,且沒有返回值。
- java有構(gòu)造函數(shù),但是沒有析構(gòu)函數(shù)
構(gòu)造函數(shù)是制造對象的過程,析構(gòu)函數(shù)是清除對象的過程 - 每個變量都是有生命周期的,它只能存儲在離它最近的一對{}中
- 當(dāng)變量被創(chuàng)建時,變量將占據(jù)內(nèi)存,當(dāng)變量消亡時,變量將回收內(nèi)存
- 每個java類都必須有構(gòu)造函數(shù),如果沒有顯式定義構(gòu)造函數(shù),java編譯器自動為該類產(chǎn)生一個空的無形參構(gòu)造函數(shù)
信息隱藏和this指針
- 類的成員屬性,是私有的private
- 類的方法是公有public的,通過方法修改成員屬性的值
- get 和 set 方法是公有public的,統(tǒng)稱為 getter 和 setter ,外界對類成員的操作只能通過get和set方法
名詞解釋
(p93)
- 類:構(gòu)造對象的模板和藍(lán)圖
- 由類構(gòu)造對象的過程稱為創(chuàng)建類的實例
- 對象中的數(shù)據(jù)稱為實例字段,操作數(shù)據(jù)的過程稱為方法
- 作為一個類的實例,特定對象都有一組特定的實例字段值,這些值的集合就是這個對象的當(dāng)前狀態(tài)
可以把Java中的對象變量看作類似于C++的對象指針
用戶自定義類
構(gòu)造器
- 構(gòu)造器與類同名
- 每個類可以有一個以上的構(gòu)造器
- 構(gòu)造器可以有0個、1個或多個參數(shù)
- 構(gòu)造器沒有返回值
- 構(gòu)造器總是伴隨著new操作符一起調(diào)用
Warning:不要在構(gòu)造器中定義與實例字段同名的局部變量
用var聲明局部變量
在Java10中,如果可以從變量的初始值推導(dǎo)出它們的類型,那么可以用var關(guān)鍵字聲明局部變量,而無需指定類型。
Employee harry=new Employee("Harry Hacker",50000,1989,10,1);
var harry=new Employee("Harry Hacker",50000,1989,10,1);
注意var關(guān)鍵字只能用于方法中的局部變量,參數(shù)和字段的類型必須聲明。
文檔注釋
這里直接貼代碼和截圖作為例子
/**
*
* @author 黃治穎
* @author 奇跡彗星炒飯
* @see #raiseSalary(double)
* @see <a >baidu page</a>
* @see "Core Java"
*
*/

javadoc窗口中的樣子
可以使用HTML修飾符,超鏈接等等。