Java中定義和宣告的區別
要理解定義和宣告的區別,首先應該考慮它們的字面意思:宣告意味著宣佈或公佈,而定義意味著描述某個實體。
以下是定義和宣告之間的一些重要區別。
| 序號 | 關鍵點 | 宣告 | 定義 |
|---|---|---|---|
| 1 | 概念 | 宣告的概念包括告知編譯器變數的屬性,例如它的名稱、它儲存的值的型別以及它可能具有的初始值。 | 而定義基本上是函式的實際實現和記憶體位置,以及在定義變數時為變數分配的記憶體。 |
| 2 | C語言中的例外情況 | 在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP