为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

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


1 回复 有任何疑惑可以回复我~
#1

白泽飞落 提问者

非常感谢!
2018-01-01 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

白泽飞落 提问者

谢谢你的回答,不过,经过程序的测试,静态变量会修改成员变量值,普通则不会。代码如下
2018-01-01 回复 有任何疑惑可以回复我~
#2

白泽飞落 提问者

代码请在我的问题里找,有字数限制发不出来。 非常感谢
2018-01-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信