private
的成員變量和方法做爲本身的成員變量和方法protected
和public
訪問權限的成員變量和方法做爲子類的成員變量和方法super
關鍵字:super
來調用父類的構造方法,並且super
必須是子類構造方法中的頭一條語句。final
final
類不能被繼承,不能有子類。final
方法不容許子類重寫final
修飾成員變量或局部變量,他就是常量,且運行期間不容許發生變化。abstract
abstract
類能夠有abstract
方法,也能夠有非abstract
方法,可是非abstract
類只有非abstract
方法1.接口聲明java
2.接口體git
3.接口回調數組
能夠把實現某一接口的類建立的對象的引用賦給該接口聲明的接口變量中, 那麼該接口變量就能夠調用被類重寫的接口方法。 實際上,當接口變量調用被類重寫的接口方法時,就是通知相應的對象調用這個方法。
4.abstract類與接口的比較學習
abstract類中也能夠有非abstract方法,接口不能夠。.net
Q1:當學習到子類和父類不在同一包中的繼承性時,提到private
、public
和protect
,他們之間的區別是什麼?3d
A1:通過回顧第四章的內容,我總結了一下:
調試
修飾符 | 修飾變量和方法 |
---|---|
private | 若是A類中某個成員是private類變量和方法,那麼另外一個類B中,不能經過類名A來操做這個變量和方法 |
public | 若是A類中某個成員是public類變量和方法,那麼另外一個類B中,能經過類名A來操做這個變量和方法 |
protect | 若是在另一個B中用類A建立了一個對象後,若是A和B在同一個包中,那麼該對象能夠訪問本身的protect變量和方法。 |
Q2:(未解決)對於如圖所示代碼,出現問題:
若是computer方法的接口的參數是float型,爲何在主類上,實參是8和9是int型?
code
Q3:(未解決)對於如圖所示代碼,爲何要這麼寫,而不是直接給對象的實體變量賦值?
對象
Q1:(未解決)在調試代碼時,出現瞭如圖所示情況:
blog
Q2:(已解決)編譯運行時,出現瞭如圖所示錯誤:
A2:我上網查詢了,總結了一下出現該問題的緣由:
通常出現此問題的緣由爲:
}
。Q3:(已解決)此前在學習以前的內容時,一直存在一個問題,出現類和主類不在同一個包裏時,在編譯主類時,老是出現錯誤,找不到類,不知是什麼緣由?
A3:在同窗的幫助下,找到了緣由,我以前並無在類的文件夾以外編譯運行,在文件夾以外運行後,編譯成功了。
Q4:(已解決)以前運行代碼時,出現了println
和printf
敲錯的問題,爲此,我特地總結了一下區別:
A4:
printf
主要是繼承了C語言的printf
的一些特性,能夠進行格式化輸出
print
就是通常的標準輸出,可是不換行
println
和print
基本沒什麼差異,就是最後會換行
Q1:
這道題儘管作對,可是我仍是想了解一下java demo 3
的含義。
Q2:
A2:int
強制轉換字符表示字符的Unicode碼,即字符在Unicode表中的位置。
Q3:
A3:漏選了A項,字符串數組的初始化後面必需要加{ }
。詳情可繼續參照java字符串數組初始化和賦值
隨着學習內容的增多,咱們在以後的學習過程當中不免會出現對前面的知識出現模糊的狀況,這並不可怕,其實,這反而是一件好事,幫助咱們瞭解本身對於前面知識點的漏洞,隨後進行查漏補缺,會對整個知識體系的掌握有很大的好處。
另外,本身要學會對比總結學習,所謂對比總結就是對比一些很類似但又不一樣的知識點,並總結他們的相同點和不一樣點,這樣知識會掌握的更加牢固。
還有,經過本週的考試,本身明顯吃力了不少,應該本身嘗試編代碼,而不是一味地敲書上的代碼,應該多實踐,多動手,理論+實踐。
~ | 代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第三週 | 1716/1500 | 1/2 | 30/90 |