java基礎知識點(一)
阿新 • • 發佈:2022-04-21
1.java編譯執行過程:java編譯成.class位元組碼檔案-->JVM(虛擬機器程式)載入並執行.class檔案。
所以java語言的優點之一是:跨平臺方便,只需在不同的平臺安裝對應的JRE(java執行環境)環境即可。
2.面對物件程式設計程式設計步驟:先找物件-->抽類-->設計類的成員變數和方法-->建立物件測試。
3.類的設計
- 建構函式編譯器預設生成無參構造,人工定義後編譯器不再構造,此時往往過載(overload:函式名相同入參不同)一個無參的建構函式。
- 同一java檔案中public修飾【許可權:public>protected>預設>private】的類只能有一個,且類名要求與檔名一致。
- this指代當前物件,誰呼叫方法誰就是這個指代的物件。
4.記憶體管理
- 堆:new出來的物件
- 棧:區域性變數
- 方法區:.class位元組碼檔案
5.null和NullPointerException
Student zs = new Student(); zs=null; zs.age = 10;-->程式執行時會報NullPointerException,因為棧上的引用型別zs賦值為null(空)後,zs的指標內容為空,找不到堆中new出來的物件。