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+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告