20175227張雪瑩 2018-2019-2 《Java程序設計》第四周學習總結

20175227張雪瑩 2018-2019-2 《Java程序設計》第四周學習總結

教材學習內容總結

1、子類和父類。html

一、子類只繼承父類中的protected和public訪問權限的成員變量(方法)做爲子類的成員變量(方法)。java

二、若A->B->C->D,
在Other類中用D類中protected的成員變量和方法建立對象object,則兩個類需處於同一個包中;git

在Other類中用D類繼承A類中protected的成員變量和方法建立對象object,則A類和Other類需處於同一個包中;算法

三、全部類的祖先類時Object類。學習

2、成員變量的隱藏和方法重寫:編寫子類時,所聲明的成員變量的名字和從父類繼承來的成員變量的名字相同,子類會隱藏所繼承的成員變量。設計

Ps:一、就是以子類中成員變量和重寫的方法爲準;調試

二、重寫方法時,方法類型(或是子類類型是父類類型的子類 書P121)、名字不變;code

三、重寫方法時,方法的訪問權限值容許提升,不容許下降;(權限排序:public,protected,友好的,private)htm

3、super關鍵字。對象

在子類的構造方法中,沒有明顯地寫出super來調用父類的某個構造方法時,默認有super()

Ps:在父類中定義多個構造方法時,應當包括一個不帶參數的構造方法,以防子類省略super時出錯。

4、對象的上轉型對象。

若Animal類是Tiger類的父類,當用子類建立一個對象,並把這個對象的引用放到父類的對象中,兩種聲明:

Animal a;
a=new Tiger();

Animal a;
Tiger b=new Tiger();
a=b;//a是b的上轉型對象

Ps:一、能夠將上轉型對象強制轉換到一個子類對象;
二、不能夠將父類建立的對象的引用賦值給子類聲明的對象(「人是中國人」);

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

  • 問題1:編譯CheapGoods.java時找不到類。

  • 問題1解決方案:直接進入三個源文件所在文件夾編譯運行Example5_3.java便可。
  • 問題2:編譯時遇到以下圖問題,改用進源文件所在文件夾中編譯,該問題仍未解決。

  • 問題2解決方案:直接運行便可。(???)

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

  • 問題1:程序Example5_8.java,有無super(number,name)的區別:

  • 問題1解決方案:若沒有super(number,name),則不調用父類Student中方法Student,就沒有輸出何曉林和他的學號。

代碼託管

存。

B .當建立第一個對象時,類中的實例方法就分配了入口地址,當再建立對象時,再也不分配入口地址。

C .實例方法不能經過類名調用,只能由對象來調用。

D .沒必要建立對象就能夠用類名直接調用static方法。

正確答案: A B C D 你的答案: B

  • 錯題2

下列說法正確的是

A .println()方法屬於java.lang.,但因爲其很是經常使用,編譯器自動添加了java.lang.,所以使用println()方法時不須要import。

B .若是一個文件中有class的定義、import、package,則其前後順序爲import、package、class。

C .可使用import java.*;將類庫中的全部的類都包含進去。

D .java.math提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。

正確答案: A D 你的答案: A B D

緣由:B項:前後順序爲package、import、class。

結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分

  4. 代碼調試中的問題和解決過程, 一個問題加1分

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評模板:

  • 博客中值得學習的或問題:

  • 該同窗把老師上課講過的重點列了出來,體現了本身重點學習的過程。

  • 感受感悟那一塊的內容能夠再具體一點,好比說具體遇到什麼問題,如何解決,從中收穫了什麼,或是教材學習中增加的關於調試代碼的經驗。

  • 代碼中值得學習的或問題:

  • 基於評分標準,我給本博客打分:11分。

得分狀況以下:正確使用Markdown語法(加1分);

模板中的要素齊全(加1分);

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

代碼調試中的問題和解決過程(加1分);

本週有效代碼超過300分行的(加2分);

週五前發博客的加1分;

進度條中記錄學習時間與改進狀況的加1分;

點評認真,能指出博客和代碼中的問題的加1分;

結對學習狀況真實可信的加1分;

點評過的同窗博客和代碼

  • 本週結對學習狀況
    • 結對同窗學號20175212
    • 結對學習內容
      • 安裝、配置IDEA
      • 在IDEA上,學會編寫、編譯、運行Java程序
      • 掌握基本的IDEA快捷鍵操做
  • 上週博客互評狀況(只要連接,具體點評放相應博客下)

    • 本週首次進行結對學習。

感悟

一、在編譯運行代碼時,有多個源文件的只用編譯運行含主類的源文件便可;

二、在書上有不少地方提示你能夠自行更改程序,以便對比區別來達到學習的目的,看書要仔細;

三、根據博客園班級中一位同窗的博客,對虛擬機的共享粘貼板進行了設置,實現了能夠雙向複製粘貼,爲學習提供了很大便利。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
第一週 11/11 1/1
第二週 262/273 1/2
第三週 642/915 1/3
第四周 384/1299 2/5

參考資料

  • [Java2實用教程(第5版)]
相關文章
相關標籤/搜索