20165228 2017-2018-2 《Java程序設計》第6周學習總結

20165228 2017-2018-2 《Java程序設計》第6周學習總結

教材學習內容總結

  • String類用來處理字符序列及其用法
  • StringTokenizer對象及類的使用
  • Scanner類用來解析字符序列中程序所須要的數據
  • 瞭解StringBuffer類與String類的區別,並掌握其用法
  • 使用Date及Calendar處理和日期、時間相關的數據
  • 使用Math類、BigInteger類和Random類處理數據
  • 使用String類調用format方法對數字進行格式化
  • 使用Console類的對象控制輸入的數據不在命令行顯示
  • 泛型類/對象的聲明以及與普通類的區別
  • 使用鏈表處理數據
  • 堆棧對象的建立以及壓棧、彈棧的操做等java

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

  • 問題1:console.next()怎麼用?
  • 問題1解決方案:若是直接取得上一個字符串(以空格或換行分隔),則使用next(),若是想取得用戶輸入的整行文字,則使用nextline()(以換行分隔)。
  • 問題2:「格式化時間」的含義
  • 問題2解決方案:取得不一樣詳細程度的時間git

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

  • 問題1:爲何運行程序時會顯示「找不到符號」?
  • 問題1解決方案:在一個類中引用了另外一個類,須要同時編譯。 使用此方法後,程序運行成功了dom

    代碼託管


    (statistics.sh腳本的運行結果截圖)ide

    上週考試錯題總結

  • 錯題1
    下列關於Override的說法,正確的是 ABC
    A.子類所聲明的成員變量的名字和從父類繼承來的成員變量名字相同但類型不一樣時,子類會隱藏所繼承的成員變量。
    B.除了繼承的方法以外,子類新定義的方法能夠操做子類繼承的成員變量。
    C.子類重寫的方法,方法名字、參數個數、參數類型和父類的方法徹底相同。
    D.重寫方法能夠操做被子類隱藏的成員變量和方法。
    解析:重寫方法既能夠操做繼承的成員變量、調用繼承的方法,也能夠操做子類新聲明的成員變量、調用新定義的其餘方法,但沒法操做被子類隱藏的成員變量。若是子類想使用被隱藏的方法或成員變量,必須使用關鍵詞super
  • 錯題2
    父類中有個public void fight(),子類中有個public void fight( Weapon w),這兩個方法的關係是Override.
    A.true
    B.false
    解析:子類重寫的方法,方法名字、參數個數、參數類型和父類的方法徹底相同。這裏是重載
  • 錯題3
    下列關於abstract關鍵字的說法,正確的是
    A.能夠使用static修飾abstract方法。
    B.非abstract類中不能夠有abstract方法。
    C.不能使用new建立abstract類的對象。
    D.不容許使用final和abstract同時修飾一個方法.
    E.能夠使用public abstract void eat(){};來聲明抽象方法eat()。
    F.抽象方法只保留方法的功能,而具體的執行,交給繼承抽象類的子類,由子類重寫此抽象方法。
    解析:5.9節。A項:abstract關鍵字不能應用於static、private或final 方法。E項:不能有方法體。學習

    學習進度條

    代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
    目標 5000行 25篇 400小時
    第一週 235/235 1/1 15/15
    第二週 224/459 2/3 15/30
    第三週 443/902 1/4 15/73
    第四周 577/1479 2/6 17/90
    第五週 1222/2360 1/7 14/104
    第六週 1527/3294 1/8 14/118
  • 計劃學習時間:15小時
  • 實際學習時間:14小時命令行

相關文章
相關標籤/搜索