1、就近原则:变量的作用域在离它最近的{}范围内
2、变量的分类:
✦成员变量:类变量(作用域在整个类)、实例变量(作用域仅限该实例对象),
✦局部变量:作用域仅限方法内
3、非静态代码块的执行:每次创建实例对象都会执行
4、方法的调用规则:调用一次执行一次
示例代码如下:执行结果应该是:
i=2,j=1,s=5
i=1,j=1,s=5
public class MemberAndLocalVariables {
static int s;
int i,j;
{
int i = 1;
i++;
j++;
s++;
}
public void test(int j){
j++;
i++;
s++;
}
public String toString(){
String str = "i=" + this.i +",j=" + this.j + ",s=" + this.s;
System.out.println(str);
return str;
}
public static void main(String[] args) {
MemberAndLocalVariables obj1 = new MemberAndLocalVariables();
MemberAndLocalVariables obj2 = new MemberAndLocalVariables();
obj1.test(10);obj1.test(20);obj2.test(30);
obj1.toString();obj2.toString();
}
}