一 在下麵兩種情況下使用靜態方法: 1.當一個方法不需要訪問對象轉態,其所需的參數讀書通過顯示參數提供的(例如 Math.pow). 2.當一個方法只需要訪問類靜態域(enployee.getNextld). 二 方法參數的使用情況 一個方法不能修改一個基本數據類型的參數(即數值型和布爾型). 一個 ...
一 在下麵兩種情況下使用靜態方法:
1.當一個方法不需要訪問對象轉態,其所需的參數讀書通過顯示參數提供的(例如 Math.pow).
2.當一個方法只需要訪問類靜態域(enployee.getNextld).
二 方法參數的使用情況
- 一個方法不能修改一個基本數據類型的參數(即數值型和布爾型).
- 一個方法可以改變一個對象參數的狀態.
- 一個方法不能讓對象參數引用一個新對象.
三 調用構造器的具體步驟:
預設值 : 數值為0 布爾值為false 對象引用為null.
- 所以數據域被初始化為預設值(0,false,或null);
- 按照在類聲明中出現的次序依次執行所有域初始化語句和初始化塊;
- 如果構造器調用了第二個構造器,則執行第二個構造器主體;
- 執行構造器主體.
1.操作分為兩種情況:
- 訪問屬性: 對象名稱.屬性名 = 值;
- 訪問方法: 對象名稱.方法();
2.對象的產生:
對象的產生步驟實際上分為兩步完成的:
- 聲明對象: 類名稱 對象名稱 = null;
- 實例化對象:對象名稱 = new 類名稱();
如果對象在使用中只是聲明的話,則無法直接使用必須實例化之後才可以正確使用.
造成錯誤的根本原因:是由對象未被實例化,所以出現空指針異常.
實際上對於對象的產生:也是與數組一樣,需要分配棧----堆空間.