Java中定義和宣告的區別


要理解定義和宣告的區別,首先應該考慮它們的字面意思:宣告意味著宣佈或公佈,而定義意味著描述某個實體。

以下是定義和宣告之間的一些重要區別。

序號關鍵點宣告定義
1概念宣告的概念包括告知編譯器變數的屬性,例如它的名稱、它儲存的值的型別以及它可能具有的初始值。而定義基本上是函式的實際實現和記憶體位置,以及在定義變數時為變數分配的記憶體。
2C語言中的例外情況在C語言中,宣告和定義同時發生。在其他語言(如Java)中,它們發生在不同的位置。
3出現次數變數或函式的宣告可以多次進行。變數或函式只能定義一次。
4記憶體分配在宣告變數或函式期間,尚未分配記憶體。在定義變數或函式期間,已分配記憶體。

宣告與定義示例

JavaTester.java

 線上演示

public class JavaTester{
   public static void main(String args[]){
      int a; // declaration of variable
      a=10; // definition of variable
      functionA(a); // declaration of function
   }
   public static void functionA(int a){
      System.out.println("value of a is " + a); // definition of function
   }
}

輸出

value of a is 10

更新於:2019年9月18日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告