局部变量分为三大类:a.方法里的局部变量,b.代码块的局部变量,c.形参,在整个方法内有效
public class LocalVarTest {
public static void main(String[] args) {
int age = 20;//局部变量只能用final修饰,不能用static
System.out.println(age);
{
String name = "Kim";
//代码块的局部变量只在花括号内有效
}
//这句调用了代码块里面的name,是错误的
//System.out.println(name);
test();
}
//==================================================//
//此处的name就是形参,形参在整个方法内有效
public static void test (){
//与代码块的局部变量同名,不允许。
//String name = "Jhon";
//方法块与代码块的局部变量不能同名,代码块与代码块之间的可以同名,下面的①,②定义了两个同名变量,这是允许的
{
String str = "Bo";//①
System.out.println(str);
}
{
String str = "Helene";//②
System.out.println(str);
}
}
}