每个变量都必须有初始值;
变量的初始化分显式和隐式
显式是指由用户初始化或表达式赋值的初始化。如:局部变量
隐式是指系统自动赋给缺省值。如:类变量、实例变量(类属性)、数组成员
例:指出程序中的错误,并说明原因。然后修改程序。思考该题说明了什么问题。
class AA {
int num;
void test() {
int j;
j = j + num;
}
}
局部变量j未初始化;int j=0;
每个变量都必须有初始值,局部变量必须显示初始化,即由用户初始化或表达式赋值初始化。 类变量的初始化可以是隐式的,即系统自动赋给默认值。其中num是类变量,j是局部变量。
关于变量作用域的说明:
注意:在一个确定的域中,变量名应该是唯一。
类变量:类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。
方法参数:方法参数传递给方法,它的作用域就是这个方法。
异常(Exception)处理参数:异常处理参数传递给异常处理代码,它的作用域就是异常处理部分。
2.2 复合数据类型
Java中的复合数据类型包括class、interface、数组(Array)。
摘自 ynz1219