用户在别的类调用另一个类,创建了该类的对象,那么通过对象次修改成员变量的值会不会修改类的成员变量值
静态变量会修改成员变量值
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 对象名.类成员变量名进行修改,你访问的都是内存中同一个地址的变量,所以都会修改。