【发布时间】:2020-03-08 17:04:26
【问题描述】:
我是java新手,我不明白静态方法变量和非静态方法变量有什么区别,你能帮我吗,谢谢你们。
【问题讨论】:
-
static- 每个类一个(全局)。不是static- 每个实例一个。
标签: java
我是java新手,我不明白静态方法变量和非静态方法变量有什么区别,你能帮我吗,谢谢你们。
【问题讨论】:
static - 每个类一个(全局)。不是static - 每个实例一个。
标签: java
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();
【讨论】: