JAV 中的靜態方法 和 例項方法的區別

2021-06-28 08:45:15 字數 420 閱讀 9716

一、java中的靜態方法  

要點:靜態方法  能呼叫本身所在類的靜態成員屬性《成員變數 ,成員方法》),但不能呼叫物件成員方法; 其呼叫過程:a.  類   .  方法名  b  .物件名.方法名

即:呼叫靜態方法,無需例項化(建立物件)

總結:

靜態方法只能訪問靜態成員,例項方法可以訪問靜態和例項成員。之所以不允許靜態方法訪問例項成員變數,是因為例項成員變數是屬於某個物件的,而靜態方法在執行時,

並不一定存在物件。同樣,因為例項方法可以訪問例項成員變數,如果允許靜態方法呼叫例項方法,將間接地允許它使用例項成員變數,所以它也不能呼叫例項方法。

基於同樣的道理,靜態方法中也不能使用關鍵字this。

main()方法是乙個典型的靜態方法,它同樣遵循一般靜態方法的規則,所以它可以由系統在建立物件之前就呼叫。

Python中的類方法 靜態方法和例項方法

一 例項方法 先定義乙個輸出日期的類date,後面內容都是基於此類進行拓展。class date def init self,year,month,day self.year year self.month month self.day day def str self return format ...

js中靜態方法和例項方法的呼叫

今天在看date物件的乙個方法時發現了乙個新的知識點,date.now 返回1970 1 1午夜到現在的時間間隔,用毫秒表示 date.parse 解析乙個表示某個日期的字串,並返回從1970 1 1 00 00 00 utc 到該日期物件 該日期物件的utc時間 的毫秒數,如果該字串無法識別,或者...

JSz中的靜態方法和例項方法的分析

我又回來了,最近忙著喝枸杞,沒來寫部落格感覺很有負罪感,今晚我來寫一點小小的知識點 可能我們在用形如array.of 的方法時會產生一些疑問,為什麼我們能不例項化直接使用array上的of 方法呢,其實原理很簡單,就是of 方法時array的靜態方法,所以我們才能直接array.of 來使用 可能我...