1. 程式人生 > 其它 >1.程式碼隨想錄-java基礎核心總結

1.程式碼隨想錄-java基礎核心總結

1.java是一門靜態語言,靜態語言指的是在編譯期間就能夠制度資料型別的語言,在執行前就能夠堅持型別的正確性,一旦型別確定後就不能再更改

相應的,動態語言沒有任何特定的情況需要制定變數的型別,在執行時確定資料型別

靜態語言:java,c++

動態語言:JavaScrip,Python

2.不同作業系統有不同的jvm實現

3.資料型別:

java中,資料型別只有四類八種:整數型,浮點型,字元型布林型

long預設值0L,float預設值0.0f,double預設值0.0d,char最小值:\u0000(0),最大值:\uffff(65535),boolean只有兩種值,只表示一位,預設值:false

4.自增,自減運算子

5.運算子:移位運算子,三元運算子

6.如果類中沒有定義任何構造方法,那麼jvm會自動生成一個構造方法

注意:如果手動定義了任何一個構造方法,那麼jvm就不在為你提供預設的構造器,你必須手動指定,負責會出現編譯錯誤

7.重寫的方法可以使用@Override註解類標識。

子類中重寫方法的訪問許可權不能低於父類中方法的訪問許可權

8.訪問控制權限又稱為封裝

9.只要建立了一個類,就隱式的繼承自Object父類,只不過沒有指定。如果你顯示指定了父類,那麼你繼承與父類,而父類繼承於Object類

10.組合

組合就是將物件引用置於新類中即可。組合也是一種提高類的複用性的一種方式。如果你想讓類具有更多的擴充套件功能,你需要記住一句話:多用組合,少用繼承

組合和繼承的區別:

11.關係模型:繼承,組合,代理

12.代理:A想要呼叫B類的方法,A不直接呼叫,A會在自己的類中建立一個B物件的代理,再有代理呼叫B的方法

13.static

static可以修飾成員變數和方法(類變數,類方法),static用在沒有建立物件的情況下呼叫方法/變數

在靜態方法中不能訪問類的非靜態成員變數和非靜態方法

靜態程式碼塊隨著類的載入而執行,因此,很多時候會將只需要進行一次的初始化操作放在static程式碼塊中進行

14.泛型

(1)泛型就是引數化型別,就是將型別引數化

多了一步編譯期型別檢查