白泽飞落
2018-01-01 09:47
用户在别的类调用另一个类,创建了该类的对象,那么通过对象次修改成员变量的值会不会修改类的成员变量值
静态变量会修改成员变量值
public class Test {
public int p = 10;
static int s = 10;
}
public class HelloWorld {
public static void main(String[] args) {
Test e = new Test();
e.p = 100;
e.s = 33;
System.out.println(Test.s);
Test e1 = new Test();
System.out.println(e1.p);
System.out.println(e1.s);
}
}
33
10
33
会修改,在其它类中,不管你是通过类名.类成员变量名 or 对象名.类成员变量名进行修改,你访问的都是内存中同一个地址的变量,所以都会修改。
Java入门第二季
531293 学习 · 6327 问题
相似问题