问答详情
源自:8-7 Java 中的 static 使用之静态变量

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

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


提问者:我信仰自己 2018-11-11 19:23

个回答

  • qq_六尾妖狐_fxESU8
    2018-11-12 09:04:01
    已采纳

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

  • 不知乎
    2019-01-01 20:53:13

    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.mukewang.com/5c2b625b0001aca004360224.jpg

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