Super 和this的比較:
this. 它調用的是當前對象。
This() 它只能用在構造方法中,而且只能寫在構造方法的第一行
Super可以看做是子對象對父對象的引用。
Super() 它也只能用在構造方法中,但是它是調用父類的指定的構造方法,而且它也只能寫在第一句。
Final 關鍵字:
Final 關鍵字有三個用法
1)定義常量
2)final類。當一個類被申明爲最終類時,最終類不能有子類。
3)final方法。當一個方法被申明爲最終方法時,該方法不能被重寫。
訪問修飾符:
Java 中有四種修飾符:按訪問權限由大到小排列如下:
訪問修飾符
|
類 |
同包 |
非同包 |
||
子類 |
非子類 |
子類 |
非子類 |
||
Public |
Yes |
Yes |
Yes |
Yes |
Yes |
Protected |
Yes |
Yes |
Yes |
Yes |
No |
Default(默認) |
Yes |
Yes |
Yes |
No |
No |
private |
Yes |
No |
No |
No |
No |
封裝:
封裝分爲組裝和信息的隱藏
信息的隱藏主要靠四種修飾符。
封裝的好處:
1) 類的成員變量可以成爲只讀的或者是隻寫的
2) 類可以對存儲在其成員變量中的內容有一個整體的控制。
3) 類的用戶不需要知道類是如何存儲數據的,
靜態成員:
Static
Static 申明的屬性可以認爲是全局的。也就是說用static 申明的變量是全局共享的,
Static也可以修飾方法。(工具類的工具方法可以用static 修飾)
如果一個類是用static 修飾的那麼在主方法中可以直接調用類名加上該方法。
靜態方法只能訪問靜態屬性和靜態方法這是因爲加載的時機不同,static 首先被執行,
非靜態方法可以訪問靜態成員。