【问题标题】:I have Problem to understand what static keyword do (in java) [duplicate]我有问题要理解静态关键字的作用(在java中)[重复]
【发布时间】:2020-03-08 17:04:26
【问题描述】:

我是java新手,我不明白静态方法变量和非静态方法变量有什么区别,你能帮我吗,谢谢你们。

【问题讨论】:

标签: java


【解决方案1】:

This 是一篇很好的文章,欢迎阅读。您可以将静态简单地理解为单个副本。举个例子;

class A {

    private static int a;

    public A(int a) {
        this.a = a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public int getA() {
        return a;
    }

}

A 类有一个名为 getA() 的方法,它返回 a 的值。注意变量 a 是静态的。

A a1 = new A(0);

A a2 = new A(1);

a1.setA(2);

// 两个值都是 2,因为 a1 和 a2 共享同一个副本。

int a1a = a1.getA();

int a2a = a2.getA();

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多