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