public class localVariable{
public void method_1(){
int a = 0; //正确
public int pva; //错误,不能有访问权限
static int sa; //错误,不能是静态的
final int CONST = 10; //正确,可以是常量
double a =0.0; //错误,与前面的a同名
b = 100.0; //错误,b还未定义
double b;
b = 100.0; //正确,现在可以使用了
}
public void method_2(){
a = 0; //错误,method_1()中的变量a在此不可用
int CONST = 100; //正确,它与method_1()中的CONST不同
}
}
例2: 局部变量与成员变量同名问题示例。
public class localVSmember{
private int iVar = 100;
public void method_1(){
int iVar; //正确可以与成员变量同名
iVar = 200; //这里访问的是局部变量
this.iVar = 300; //这里访问的是成员变量
}
public void method_2(){
iVar = 400; //这里访问的是成员变量
}
}