class Demo2 {
static int j = 20;//这里是静态变量,
public static void main(String[] args) {
int i = 10;//这里是局部变量
Demo2 d2 = new Demo2();//这里创建了一个对象并且调用方法运算
d2.method(i);//调用方法时程序转入下面,运算结束变量的值已经改变
System.out.println(i);//此时i为本函数中的10
System.out.println(j);
}
public void method(int x){
x = x * 2;//x无法接收主函数方法中定义的i,因为i只在主函数中有效
j = j * 2;//这里j接收到的是上面的20*2=40 此时对象中的j变量是40,j值已经改变
}
} |