類方法:使用static修飾,屬於整個類的,不是屬於某個例項的,只能處理static域或呼叫static方法;
例項方法:屬於物件的方法,由物件來呼叫。 乙個類中的方法可以互相呼叫。但要注意:例項方法可以呼叫該類中的其他方法。
類方法只能呼叫其他類方法,不能呼叫例項方法。 當類檔案載入到記憶體時,例項方法不會被分配記憶體空間,只有在物件建立之後才會分配。而類方法在該類被載入到記憶體時就分配了相應的記憶體空間。 例項方法既能對類變數操作也能對例項變數操作。類方法只能訪問其他static方法。類方法只能訪問其他static資料,例如,類變數。
區別:
1、類方法是屬於整個類,而不屬於某個物件。
2、類方法只能訪問類成員變數,不能訪問例項變數,而例項方法可以訪問類成員變數和例項變數。
3、類方法的呼叫可以通過類名.類方法和物件.類方法,而例項方法只能通過物件.例項方法訪問。
4、類方法只能訪問類方法,而例項方法可以訪問類方法和例項方法。
5、類方法不能被覆蓋,例項方法可以被覆蓋。
類方法與例項方法
人生如逆旅,我亦是行人。蘇軾 臨江仙 送錢穆父 例項方法 當乙個類建立了乙個物件後,這個物件就可以呼叫該類的方法 物件方法 即 物件名.方法名 的方式 1.例項方法中可以引用物件變數,也可以引用類變數 2.例項方法中可以呼叫類方法 3.物件方法中可以使用super,this關鍵字。類方法 用stat...
例項方法 類方法
1.例項方法 動態方法 a 識別符號 b 呼叫方式 例項物件 函式 c 例項方法在堆疊上。2.靜態方法 類方法 a 識別符號 b 呼叫方式 類 函式 c 靜態方法在堆上分配記憶體。3.靜態方法和例項方法的區分 a 靜態方法常駐記憶體,例項方法不是,所以靜態方法效率高但佔記憶體。事實上,方法都是一樣的...
類方法與例項方法的區別
1.與 2.例項方法需要例項乙個物件,通過這個物件來呼叫相應的例項方法 類方法直接通過類名呼叫 3.類方法中可以直接呼叫類方法,不可以直接呼叫例項化方法,需要建立乙個物件,通過物件呼叫相應地方法 例項化方法可以直接呼叫例項方法,也可以呼叫類方法 4.類方法不可以使用例項變數,可以使用self,因為s...