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

来源:7-1 什么是 Java 中的封装

白泽飞落

2018-01-01 09:47

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

写回答 关注

2回答

  • 为啥要学习呢
    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 16:54:42

    共 1 条回复 >

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

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

    白泽飞落

    代码请在我的问题里找,有字数限制发不出来。 非常感谢

    2018-01-01 17:05:34

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题