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

来源:8-7 Java 中的 static 使用之静态变量

我信仰自己

2018-11-11 19:23

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


写回答 关注

2回答

  • 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

    不知乎

    上面链接错了 https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral

    2019-01-01 20:54:57

    共 1 条回复 >

Java入门第二季 升级版

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

530730 学习 · 6091 问题

查看课程

相似问题