首先解释概念:
成员变量:指的是在类里面定义的变量。成员变量又可细分为实例变量和类变量。
实例变量:不以static修饰的变量,也可以理解为对象变量。
类变量:以static修饰的变量,访问时可以直接使用类名.的方式去访问。
局部变量:方法内部定义的变量。局部变量根据定义形式的不同,又可以分为如下3种,形参,方法局部变量,代码块局部变量。
形参:在定义方法签名时定义的变量,形参的作用域在整个方法内有效。
例如:void hello(String name){} name就是形参,在整个方法内部都有效。
方法局部变量:在方法体内定义的变量,它的作用域是从定义该变量的地方生效,到该方法结束时失效。
例如:下面变量i就是方法局部变量,作用域为定义的地方到大括号结束的地方。
void hello(){
System.out.println("1234");
int i = 0;
}
代码块局部变量:在代码块中定义的局部变量,这个局部变量的作用域从定义该变量的地方生效,到该代码块结束时失效。
例如:下面的变量a就是代码块局部变量,name就是形参,i就是方法局部变量。
void hello(String name){
System.out.println("123");
int i = 0;
{
int a = 0;
System.out.println("1234");
}
}