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
广告