Java 中定义和声明之间的区别。
java 8object oriented programmingprogramming更新于 2025/11/25 13:32:17
对于定义和声明之间的区别,首先应该考虑它们的字面意思,包括 Declare 表示宣布或宣告,而 Define 表示描述某个实体。
以下是定义和声明之间的重要区别。
| Sr.No. | 关键 | 声明 | 定义 |
|---|---|---|---|
| 1 | 概念 | 声明的概念包括告知编译器变量的属性,例如变量的名称、变量所持有的值的类型以及变量所采用的初始值(如果有)。 | 而定义基本上是函数的实际实现和内存位置,变量的内存是在定义变量期间分配的。 |
| 2 | C 语言中的异常 | 在 C 语言中,声明和定义同时发生。 | 在其他语言(例如 Java)中,两者都发生在不同的地方。 |
| 3 | 发生次数 | 可以多次声明变量或函数。 | 变量或函数只能定义一次。 |
| 4 | 内存分配 | 在声明变量或函数时未分配内存。 | 在定义变量或函数时已分配内存。 |
声明与定义示例
JavaTester.java
public class JavaTester{
public static void main(String args[]){
int a; // 变量声明
a=10; // 变量定义
functionA(a); // 声明函数
}
public static void functionA(int a){
System.out.println("a 的值是" + a); // 函数定义
}
}
输出
value of a is 10

