声明:仅仅是告诉编译器有摸某个类型的变量会被使用;
定义:编译器为这个变量分配内存;
初始化:声明变量后,必须用赋值语句对变量进行显示初始化。
详解:
⏢ 声明一个变量后,必须用赋值语句对变量进行显式初始化,千万不能使用未初始化的变量。例如,下面的语句序列被Java编译器认定为错误的:
// not allow(JAVA) -- 未初始化变量a
int a;
System.out.println(a);
对已声明的变量初始化,方法①:将变量名放在等号(=)左侧,响应的值放在等号右侧;方法②:也可以将变量的声明和初始化放在同一行中。例如:
// 方法①
int a;
a = 12;
// 方法②
int b = 13;
注释:
- 在Java中,变量的声明尽可能地靠近变量第一次使用的地方;
- C 和 C++区分变量的声明和定义。例如:
而在Java中,不区分变量的声明和定义。int i = 10; // 这是一个定义 extern int i = 10; // 这是一个声明