1. 程式人生 > 其它 >java基礎知識點(一)

java基礎知識點(一)

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出來的物件。