问答详情
源自:7-1 什么是 Java 中的封装

用户在别的类调用另一个类,创建了该类的对象,那么通过对象次修改成员变量的值会不会修改类的成员变量值

用户在别的类调用另一个类,创建了该类的对象,那么通过对象次修改成员变量的值会不会修改类的成员变量值

提问者:白泽飞落 2018-01-01 09:47

个回答

  • 为啥要学习呢
    2018-01-01 12:19:12
    已采纳

    静态变量会修改成员变量值

    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


  • 路人李
    2018-01-01 15:30:18

    会修改,在其它类中,不管你是通过类名.类成员变量名 or 对象名.类成员变量名进行修改,你访问的都是内存中同一个地址的变量,所以都会修改。