局部变量特点:
1、必须先赋值,然后才能使用。局部变量没有默认初始化,不赋值的话,编译不通过。
2、作用范围仅限于定的义它的代码块中
3、同一范围内,不允许存在两个同名的局部变量。
例子:
public class LocalValue {
public int test() {
int i ; //必须默认一个初始值,出现报错,正确的是:int i=0
int i=1;//同一范围内不允许两个同名的变量,出现报错, 正确的是:去掉这个声明
return i;
}
public int test1() {
return i;//不在范围内,所以超出作用域,程序报错,正确的是:新声明一个局部变量
}
}
全局变量(成员变量)的特点:
1、不需要赋初始值
2、作用范围:整个类内部以及其他可以访问的类使用
3、同一个类内,不允许出现相同命名的全局变量
例子:
public class LocalValue {
int j;//无需赋初值
int j;//同名报错,需要去掉或者重命名
public int test() {
return j;//类内部可以直接使用
}
}
当局部变量与全局变量重名时,优先调用局部变量。