20182331 2019-2020-4《數據結構與面向對象程序設計》第4周學習總結

20182331 2019-2020-1 《數據結構與面向對象程序設計》第1周學習總結

教材學習內容總結

  1. for語句:一般用於已知循環次數的狀況
    for-each:簡化了Iterable對象中元素的處理
  2. 類的分析
    實例數據:類中的屬性
    UML類圖:對程序設計進行可視化描述的建模語言
  3. 封裝
    可見性修飾符:public,private,protected
    訪問器與修改器:爲訪問和修改實例數據值提供服務
  4. 方法的分析
    return語句:求返回值

教材學習中的問題和解決過程

  • 問題1:對ArrayList類仍是沒看懂,不知道它的具體用法
  • 問題1解決方案:經過上網查找,我找到了一篇博客,它是對ArrayList進行了總結。下面是博客的連接
    http://www.cnblogs.com/YSO1983/archive/2011/08/22/2149711.html
    總結:ArrayList內部封裝了一個Object類型的數組,從通常的意義來講,它和數組沒有本質的差異,甚至於ArrayList的許多方法,如Index、IndexOf、Contains、Sort等都是在內部數組的基礎上直接調用Array的對應方法。
  • 問題2: 什麼是權限修飾符,它有什麼做用,爲何須要它
  • 問題2解決方案:一個Java應用有不少類,可是有些類,並不但願被其餘類使用。每一個類中都有數據成員和方法成員,可是並非每一個數據和方法,都容許在其餘類中調用。如何能作到訪問控制呢?就須要使用訪問權限修飾符
    1 public:全部的類均可以訪問。
    2 private:只有在同一個類中才能夠訪問。
    3 protected:同一個類中、同一個包中、子類中均可以訪問
    四、包類型的,即默認類型 同一個類中、同一個包中能夠訪問到

代碼調試中的問題和解決過程

  • 問題1:我輸入n爲2(讓用戶輸入兩個值)可是用戶能夠輸出三個值,因此就困在了那裏。
    html

  • 問題1解決方案:後來發現是個人for循環中的判斷語句有問題。因此應該將<換成<=。
  • 問題2:在進行people的編程中一直不能運行
  • 問題2解決方案:多打了一個花括號,結果致使找不到主類git

代碼託管

上週考試錯題總結

1.What happens if you declare a class constructor to have a void return type?
A . You'll likely receive a syntax error
B . The program will compile with a warning, but you'll get a runtime error
C . There's nothing wrong with declaring a constructor to be void
D . The class' default constructor will be used instead of the one you're declaring
解析:聲明任何類型的構造函數爲偶數void都是違反語法的,這樣您將收到語法錯誤。express

2.A variable whose scope is restricted to the method where it was declared is known as a(n)
A . parameter
B . global variable
C . local variable
D . public instance data
E . private instance data
解析:局部變量是那些聲明它們的方法的「局部」變量,也就是說,它們只能在該方法內部訪問。全局變量是能夠從任何地方訪問的變量,而參數是傳遞到方法中的變量。實例數據能夠看做是整個對象的全局變量。編程

3.A constructor may contain a return statement so long as no value (or expression) is returned.
A . true
B . false
解析:構造函數能夠包含非值返回的返回語句。數組

4.In order to preserve encapsulation of an object, we would do all of the following except for which one?
A . Make the instance data private
B . Define the methods in the class to access and manipulate the instance data
C . Make the methods of the class public
D . Make the class final
解析:封裝意味着類包含操做數據所需的數據和方法。爲了正確地保留封裝,實例數據不該該直接從類外部訪問,所以實例數據被設爲私有,並定義方法來訪問和操做實例數據。此外,訪問和操做實例數據的方法被公開,以便其餘類可使用該對象。保留字「final」用於控制繼承,與封裝無關。數據結構

5.Having multiple class methods of the same name where each method has a different number of or type of parameters is known as
A . encapsulation
B . information hiding
C . tokenizing
D . importing
解析:當方法共享相同的名稱時,它們被稱爲重載。消息中傳遞的參數的數量和類型提供了調用正確方法的信息。app

  1. The expressions that are passed to a method in an invocation are called
    A . actual parameters
    B . formal parameters
    C . formal arguments
    D . formals
    解析:形式(形式參數,形式參數)是在一個方法的報頭中聲明的形式。實際參數(實際值、實際參數)是實際上在調用中傳遞給方法的表達式。
    總結:其實我列舉出來的問題只是本週學習中的一些具備表明性,思考型的錯誤,一些關於基礎知識點的錯誤我根本就沒有羅列,知識點的錯漏仍是太大了。函數

    結對及互評

  • 博客中值得學習的或問題:
    • 學習深入,本身有方法
    • 代碼中值得學習的或問題:
    • 使用繼承減小代碼的重複編寫
    • 基於評分標準,我給本博客打分:100分。得分狀況以下:
    • 正確使用Markdown語法(加1分)
    • 模板中的要素齊全(加1分)
    • 教材學習中的問題和解決過程, 一個問題加1分
    • 代碼調試中的問題和解決過程, 一個問題加1分
    • 排版精美的加一分
    • 代碼超過300行(加2分}
    • 代碼Commit Message規範的加1分
    • 有動手寫新代碼的加1分
    • 結對學習狀況真實可信的加1分

點評過的同窗博客和代碼學習

  • 本週結對學習狀況
  • 20182309
    • 結對學習內容
    • 學習IDEA的操做
    • 快捷生成類
    • 集成開發
    • 使用IDEA快速處理錯誤

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第四周 399/1222 2/6 22/89

參考資料

相關文章
相關標籤/搜索