Java中定义和声明之间的区别。

2023年11月18日12:58:14

对于定义和声明之间的区别,应该首先考虑其字面含义,其中包括声明或声明的“声明”方法,而描述某些实体的“定义”方法。

以下是定义和声明之间的重要区别。

序号 声明 定义
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

  • 更新时间:2023年11月18日12:58:14 ,共 642 字。