p63
講了物件導向,不得不說畢老師說話實在是風趣幽默,舉的例子也是簡單易懂。
在我看來,物件導向就是,針對不同功能或者需求,來對專門的其中部分讓乙個物件來負責,即總功能拆分成子功能,總需求拆分成子需求,然後交給各個物件來實現
物件導向的三個特徵:1.封裝 2.繼承 3.多型。
所以以後開發需要做的是:1.找物件(找不到就建立物件)2.使用物件 3.維護物件之間的關係
物件也是和陣列一樣,在堆記憶體中產生。
(其實很多部分都是在回憶和總結學過的知識)
car c=new car()
在堆中new乙個物件,然後在棧中有乙個c,並把堆中的記憶體位址給c
物件和類的關係:(其實物件就是類的具體例項)
乙個不常見的名詞:匿名物件
一般來說匿名物件就是 new car().num=5;(即對物件中乙個變數進行調整)
所以當對物件中的方法只呼叫一次的時候,用匿名物件比較簡化,而若對其中變數進行多次呼叫時,則會導致每次在堆中都new乙個不同物件,使得前面乙個物件報廢。
p67
封裝:隱藏物件的屬性和實現細節,僅對外提供公共訪問部分,算是提高使用性吧,因為只需要關注公共訪問部分。
主要是將物件中的變數封裝起來(即外面訪問不到)然後通過 get set的方法來對其操作,使之能被對外使用的同時,在方法中寫判斷語句,來選擇能輸入的資料在合理的範圍以內。
總結就是:把乙個物件私有化,但提供一些可以被外界訪問該物件的方法。
p69
建構函式:物件一建立就會被呼叫,它與類名相同,但是沒有返回值,所以就不需要寫返回型別。
作用:是為了給物件初始化。即這就是為什麼使用 new car();(其中加乙個括號)
且可以通過過載(方法名相同。內部引數型別或者引數數量不同)來建立多個。
p70
構造**塊
在物件一建立的時候就執行,而且優先於建構函式。
Java學習第五天
當類載入器需要載入某個類時,類載入器會在載入初始化後生成該類的乙個類物件 class 用於描述該類的元資料資訊等。在其後的連線過程中,會初始化該類的靜態成員 變數或靜態初始化器 靜態初始化變數和初始化器按照先後順序執行初始化。例如 static int a 10 static 這樣初始化後a 100...
java學習之路 第五天
今天的內容主要就是隨機數的二種方式和有關隨機數的二個案例 1.math方法 語法 math.random 生成的是0.0 1.0之間的隨機浮點數 備註 前包括後不包括0.0可能會生成,1.0不會生成 2.random類 語法 random r new random 常用的方法 r.nextint 生...
學習第五天
清楚測試用例是什麼 測試用例的重要性 有效性 測試用例是測試人員測試過程中的重要參考依據,準確的測試用例的計畫 執行和跟蹤是 測試的有效性的有力證明 可復用性 設計良好的測試用例可以重複執行,能節約時間,提高測試效率 易組織性 清晰詳細的測試用例能夠便於測試執行的開展 可評估性 測試用例的通過率是檢...