Day05 19 方法回顧

2022-07-12 18:12:10 字數 596 閱讀 3396

*  靜態方法 和 非靜態方法

1、靜態方法屬於類所有,類例項化前即可使用;

2、非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員;

3、因為靜態方法會在類載入的時候就進行初始化,所以靜態方法不需要例項化類,就可以使用,而類中的非靜態方法必須在類例項化之後才能分配記憶體;

4、static內部只能出現static變數和其他static方法!而且static方法中還不能使用this等關鍵字,因為它是屬於整個類;

5、靜態方法效率上要比例項方法高,靜態方法的缺點是不自動進行銷毀,而例項化的則可以做銷毀;

6、靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體。

7、靜態變數 static i; 靜態變數在類載入的時候進行初始化,不需要建立物件,記憶體就開闢了。靜態變數儲存在方法區記憶體中。靜態方法中無法直接訪問例項變數和例項方法

- 主要區別:靜態方法在建立物件前就可以使用了,非靜態方法必須通過new出來的物件呼叫。

靜態方法與例項方法在效能和占用記憶體上沒有明顯的區別,是否宣告為靜態方法需要從型別的非靜態字段、事件、物件導向擴充套件和多型這三方面來考慮。

day7 方法重寫

package xue 方法重寫 繼承後,子類擁有父類的功能,也可以用自己的功能 當子類中的方法宣告 返回值 方法名 引數列表 與父類完全一致並且 修飾符的優先順序大於等於父類的修飾符優先順序時,可以對 父類的方法進行覆蓋 重寫 不改變父類的方法或變數,而是另外開一塊空間儲存 此外 父類的私有方法不...

day04方法和陣列

格式 修飾符 資料返回型別 方法名 引數列表 1.1 過載和重寫的區別 1.1.1過載 方法名相同,引數列表不同,與返回資料型別,返回值無關。方法的定義要考慮兩點 資料的返回型別 引數列表。1.1.2重寫 方法名 引數列表 返回型別都一樣,方法體中的內容可以不同,但方法體相同沒有意義,重寫的實質是改...

Day28 方法的過載

過載就是在乙個類中,有相同的函式名稱,但形參不同的函式 方法的過載的規則 實現理論 方法名稱相同時,編譯器會根據呼叫方法的引數個數 引數型別等去逐個匹配,以選擇對應的方法,如果匹配失效,則編譯器報錯 package com.pab.method public class demo03 方法的過載 p...