第三週學習

20165226 2017-2018-3 《Java程序設計》第3周學習總結

教材學習內容總結

主要學習了第四章 類與對象html


  • - 包括兩部分:類聲明和類體
class 類名 {
類體內容
}
  • 成員變量、局部變量局部變量只在方法內有效。若是局部變量的名字與成員變量的名字相同,那麼成員變量被隱藏,即該成員變量在這個方法內暫時失效
  • import語句
    一個類想要使用的類和它不在一個包裏時能夠用import語句使用這樣的類 import java.util.*;
  • JRE擴展與jar文件
    須要編寫一個壓縮的文件
Manifest-Version: 1.0
Class: moon.star.TestOne moon.star.TestTwo
Created-By: 1.8

使用jar命令生成一個jar文件須要進入報名的上一層目錄java

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

  • 問題一:不懂如何理解執行到這的時候:Student s=new Student;類的成員變量都還沒定義呢,怎麼建立一個對象啊。仍是說這個時候程序執行的順序不是按照書寫的順序執行?

  • 問題一解決方案:首先Student s=new Student();
    這個Student()是一個類的構造函數,若是沒有事先申明的話,那麼當加載Student類的時候會自動生成,寫的這個類,屬性方法都沒有初始化好,而後就來實例化該類,這樣是會錯誤的,這個時候還不能調用Student()
  • 問題二:子類從新定義與父類徹底相同的方法這種狀況是什麼狀況?
  • 問題二解決方案:這種狀況稱爲覆蓋,此時,子類中已找不到父類原來的方法,它的內存位置已經被替代。
  • 問題三:什麼是抽象類。
  • 問題三解決方案:在面向對象的概念中,全部的對象都是經過類來描繪的,可是反過來,並非全部的類都是用來描繪對象的,若是一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
  • 問題四:抽象類通常何時用到,抽象類有什麼好處?
  • 問題四解決方案:當有抽象方法時必須用到,抽象類能夠包含方法的實現細節,所以能夠將子類中公用的邏輯上提,增長的代碼的複用。用抽象類及接口最重要的用處仍是在於,使代碼實現很方便的擴展,最簡單的就是在new對象時,將生成對象定義爲接口,在之後須要替換時就很方便。

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

  • 問題一:在用包語句時,分別javac 文件名沒法經過編譯
    git

  • 問題一解決方案:將源文件保存到包目錄,而後進入到包內的目錄,輸入javac *.java便迎刃而解了,在回到tom\jiafei的上一層目錄中運行,結果運行正常
    函數

  • 問題二:在進行jar文件打包時,沒法複製到jre\lib\ext文件夾中,提示權限不夠學習

  • 問題二解決方案:提升用戶的權限,使用如下代碼設計

sudo chmod 777 xxxx/xxx/xxx/xxx
  • 問題三:已將Jerry.jar文件複製到Java運行環境中,但在Use類中使用import語句引入了Jerry.jar中的TestOne和TestTwo類,編譯仍出現了問題

代碼託管

上週考試錯題總結

  • 錯題

主要是在循環體中要區別--ii--,而且要在i-1賦值給i後將此時的值做爲i的值進行下一項計算。調試

結對及互評

  • 博客中值得學習的或問題:
    • 要素全面
    • 排版簡潔明瞭
  • 代碼中值得學習的或問題:
    • 認真

其餘

Java的學習是一個按部就班的過程,再不斷地獲取新知識中也在不斷地打開新視野。雖然這章的代碼有些多且長,但在敲代碼的過程當中,在不斷地編譯、修改再編譯的調試中收穫了一份更加平和的學習心態。code

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第三週 866/500 1/4 18/38

參考資料

相關文章
相關標籤/搜索