靜止的(static)和非靜態法(non static method)的區別

方法是一系列執行特定任務的語句。方法可以接受輸入併產生輸出。靜態方法和非靜態方法是面向物件程式語言中存在的兩種型別的方法。靜態方法是與類關聯的方法。與物件關聯的方法稱為非靜態(例項)方法。在面嚮物件語言中,方法被用作對儲存在物件中的資料進行操作的機制。...

靜態法與非靜態法

方法是一系列執行特定任務的語句。方法可以接受輸入併產生輸出。靜態方法和非靜態方法是面向對象編程語言中存在的兩種類型的方法。靜態方法是與類關聯的方法。與對象關聯的方法稱為非靜態(實例)方法。在面嚮對象語言中,方法被用作對存儲在對象中的數據進行操作的機制。

什麼是靜態方法?

在面向對象編程中,靜態方法是與類相關聯的方法。因此,靜態方法不具備對類的特定實例進行操作的能力。可以在不使用包含靜態方法的類的對象的情況下調用靜態方法。下面是在Java中定義靜態方法的示例。在Java中定義靜態方法時必須使用static。

public class MyClass
{
public static void MyStaticMethod()
{
// code of the static method
}

}

使用它所屬類的名稱,可以調用上面定義的靜態方法如下。

MyClass.MyStaticMethod公司();

需要注意的一點是,靜態方法只能訪問靜態成員。

什麼是非靜態方法?

非靜態方法或實例方法是與類中的對象關聯的方法。因此,使用定義方法的類的對象調用非靜態方法。非靜態方法可以訪問非靜態成員以及類的靜態成員。在許多面向對象語言(如C++、C語言、java)中,當調用非靜態方法時,調用方法的對象作為隱式參數傳遞(稱為“該”引用)。因此,在方法內部,這個關鍵字可以用來引用調用該方法的對象。下面是在Java中定義實例方法的示例。

public class MyClass
{
public void MyInstanceMethod()
{
// code of the instance method
}

}

上面定義的實例方法可以使用它所屬的類的對象按如下方式調用。

MyClass objMyClass=新建MyClass();

objMyClass.MyInstanceMethod();

靜態法和非靜態法有什麼區別?

  • 發表於 2020-10-26 19:52
  • 閱讀 ( 18 )
  • 分類:科技

你可能感興趣的文章

靜止的(static)和動態記憶體分配(dynamic memory allocation)的區別

...體分配有效。一個缺點是實現動態記憶體分配很複雜。 靜止的(static)和動態記憶體分配(dynamic memory allocation)的共同點 兩者都是記憶體分配機制。 兩者都應該由程式設計師手動實現。 靜止的(static)和動態記憶體分配(dynamic memory a...

  • 發佈於 2020-10-11 12:09
  • 閲讀 ( 245 )

靜止的(static)和java期末考試(final in java)的區別

... static and final in java)? static和final都是Java中的關鍵字。 靜止的(static)和java期末考試(final in java)的區別 Java中的static vs final Static關鍵字表示可以訪問成員變數或方法,而不需要例項化它所屬的類。 最後一個關鍵字表...

  • 發佈於 2020-10-19 07:48
  • 閲讀 ( 58 )

靜態繫結(static binding)和動態繫結(dynamic binding)的區別

...靜態繫結與動態繫結的表格形式 6. 摘要 什麼是靜態繫結(static binding)? 繫結是方法呼叫和方法定義之間的連結。 圖01:靜態繫結和動態繫結 參考下面用Java編寫的程式。 公共A級{ 公共無效方法1(){ System.out.println(“方法1”)...

  • 發佈於 2020-10-19 17:49
  • 閲讀 ( 96 )

靜止的(static)和動態特性(dynamic characters)的區別

...更受讀者的喜愛。這提供了對這兩類字元的基本理解。 靜止的(static)和動態特性(dynamic characters)的區別 •靜態人物在整個小說中沒有發生任何變化,從頭到尾都保持不變。這些大多是故事中的小人物。 •另一方面,動態角色在...

  • 發佈於 2020-10-24 16:55
  • 閲讀 ( 52 )

靜止的(static)和動態路由(dynamic routing)的區別

靜態與動態路由 靜態路由和動態路由的區別在於路由條目進入系統的方式。計算機網路中的路由是指在計算機網路中正確地轉發資料包,使資料包最終到達正確的目的地的過程。路由主要有靜態路由和動態路由兩種型別。在...

  • 發佈於 2020-10-29 09:42
  • 閲讀 ( 50 )

靜態穩定性(static stability)和動力穩定性(dynamic stability)的區別

靜態穩定性與動態穩定性 一般來說,飛機的穩定性是指飛機維持特定規定飛行條件的能力。穩定性的概念與飛機的平衡密切相關。如果施加在飛機上的淨力和力矩為零,則飛機處於平衡狀態,即升力等於重量,推力等於阻力...

  • 發佈於 2020-11-03 15:19
  • 閲讀 ( 168 )

動態(dynamic)和靜態ip(static ip)的區別

動態IP是指每次連線到網路時都會發生變化的IP,而靜態IP是指無論連線多少次或從網路斷開多少次都保持不變的IP。您是否有靜態或動態IP地址取決於所述網路的管理員。每次連線到網路時,動態IP都會發生變化;這是一種在連線...

  • 發佈於 2021-06-22 11:51
  • 閲讀 ( 53 )

動摩擦(kinetic friction)和靜摩擦(static friction)的區別

...的運動阻力,並可能導致機械變形和加熱。 根據錶面是靜止還是相對運動,摩擦分為靜態摩擦和動態摩擦。   什麼是動摩擦(kinetic friction)? 動摩擦力是兩個相互接觸的物體之間的阻力。這取決於接觸面的型別。對於粗糙和乾...

  • 發佈於 2021-06-25 06:35
  • 閲讀 ( 291 )

最終的(final)和靜止的(static)的區別

...沒有人可以繼承它,從而訪問它的成員變數。   什麼是靜止的(static)? 靜態變數不屬於類的特定例項。靜態變數屬於類本身,在記憶體中只有一個位置,而不管在記憶體中建立的類的副本數是多少。非靜態變數屬於類樣本–類...

  • 發佈於 2021-06-25 15:47
  • 閲讀 ( 57 )

靜態惡意軟體分析(static malware analysis)和動態惡意軟體分析(dynamic malware analysis)的區別

...理解惡意軟體分析的方法。   什麼是靜態惡意軟體分析(static malware ****ysis)? 靜態分析是在不實際執行程式碼的情況下分析惡意軟體二進位制檔案的過程。靜態分析通常透過確定二進位制檔案的簽名來執行,該簽名是二進位制檔...

  • 發佈於 2021-06-25 17:38
  • 閲讀 ( 54 )