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

怎么理解基于该类创建的每个对象都有自己独立的成员变量。又怎么理解有时候期望该类的所有对象共享一个成员?难道基于一个类创建的所有对象不是共享该类成员变量的吗?

原文:大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!


正在回答

2 回答

静态成员可以被整个类直接调用,而其他的需要先new一个对象才能使用

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

public class Person {

    String name;

    int age;

    public static void main(String[] args) {

        Person p1 = new Person();

        p1.name = "zhangsan";

        p1.age = 10;

        Person p2 = new Person();

        p2.name = "lisi";

        p2.age = 12;

    }

}

根据Person构造出的每一个对象都是独立存在的,保存有自己独立的成员变量,相互不会影响,他们在内存中的示意如下:

https://img1.sycdn.imooc.com//5c2b625b0001aca004360224.jpg

原文链接:https://www.cnblogs.com/dotgua/p/6354151.htmlutm_source=itdadao&utm_medium=referral

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

不知乎

上面链接错了 https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral
2019-01-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么理解基于该类创建的每个对象都有自己独立的成员变量。又怎么理解有时候期望该类的所有对象共享一个成员?难道基于一个类创建的所有对象不是共享该类成员变量的吗?

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