日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Java程序设计》 第五周学习总结

發布時間:2023/12/31 java 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Java程序设计》 第五周学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學號 20175313 《Java程序設計》第五周學習總結

教材學習內容總結

第六章主要內容

  • 掌握接口的定義
    • 接口聲明:interface 接口名
    • 接口體:包含常量的聲明和抽象方法。
      • 接口體中只有常量沒有變量(public、final、static)
      • 接口體中只有抽象方法沒有普通方法(public、abstract)
  • 學會用implements關鍵字實現接口
    • 實現接口格式:class 類名 implements 接口名
    • 重寫接口中的方法
      • 非抽象類:必須重寫接口中的所有方法,并且用public修飾。
      • 抽象類:可以重寫也可以直接繼承。
  • 理解接口回調、多態
    • 接口回調:把可以實現接口的對象的引用賦給接口變量,使得該接口變量可以調用被類實現的接口方法。(類似子類的對象上轉型對象)
    • 接口變量無法調用類中的其他的非接口方法。
    • 如果一個方法的參數是接口類型,那么將實現該接口的類的對象作為實參,就可以實現接口回調。
    • 接口產生的多態就是指不同的類在實現同一個接口時可能具有不同的實現方式,那么接口變量在回調接口時就可能具有多種形態。

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

  • 問題1:
    將下列(A、B、C、D)哪個代碼替換下列程序中的【代碼】不會導致編譯錯誤。

A、public int f(){return 100+M;}

B、int f(){return 100;}

C、public double f(){return 2.6;}

D、public abstract int f();

interface Com{int M = 200;int f(); } class ImpCom implements Com{【代碼】 }
  • 問題1理解情況:
    • 接口中的抽象方法默認是public類,類在重寫接口方法時不僅要去掉abstract修飾符,給出方法體,而且方法的訪問權限一定要用public來修飾。
    • 對于非抽象類實現接口,必須重寫接口中的所有方法。
  • 問題2:課后編程題。
  • 問題2解決方案:
    • Animal1.java
    interface Animal1{ void cry(); String getAnimalName(); }
    • Dog1.java
    class Dog1 implements Animal1{ public void cry(){System.out.println("汪汪汪……"); } public String getAnimalName(){return "Dog"; } }
    • Cat1.java
    class Cat1 implements Animal1{ public void cry(){System.out.println("喵喵喵……"); } public String getAnimalName(){return "Cat"; } }
    • Simulator.java
    class Simulator1{ void playSound(Animal1 animal){animal.cry();System.out.println(animal.getAnimalName()); } }
    • ex4.java
    public class ex4{ public static void main(String[] args) {//Animal1 an = new Dog1();//Animal1 ani = new Cat1();Simulator1 sim = new Simulator1();sim.playSound(new Dog1());sim.playSound(new Cat1());} }
  • 運行結果截圖:

    代碼托管

    (https://gitee.com/xiannvyeye/test)

心得體會

第六章的內容也較少,有了上一周的教訓,我周二就開始看了,時間上都還比較充裕,看的也比較透徹。我覺得這周的學習質量還是挺高的。

學習進度條

代碼行數(新增/累積)博客量(新增/累積)學習時間(新增/累積)重要成長
目標5000行30篇400小時
第一周13/131/423/23
第二周317/3301/522/45
第三周703/10441/631/76
第四周1263/20942/818/84
第五周1263/20943/1118/84
  • 計劃學習時間:23小時

  • 實際學習時間:24小時

  • 改進情況:合理安排時間,充分利用碎片時間。

參考資料

  • 《Java2實用教程(第五版)》
  • 使用碼云和博客園學習簡易教程
  • 使用開源中國(碼云)托管代碼

轉載于:https://www.cnblogs.com/xiannvyeye/p/10605497.html

總結

以上是生活随笔為你收集整理的《Java程序设计》 第五周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。