【发布时间】:2018-04-02 23:40:54
【问题描述】:
每个对象都有一个实例变量,每个对象都有自己的实例变量副本。
每个类一个静态变量,该类的每个对象共享同一个静态变量。
class MyStaticClass{
private static int myStaticInt;
public static int getMyStaticInt() {return myStaticInt;}
}
class MyInstanceClass{
private int myNonStaticInt;
public int getMyNonStaticInt() {return myNonStaticInt;}
}
两者之间有性能差异吗?打电话比打电话更贵吗?
int i = MyStaticClass.getMyStaticInt();
或:
int i = new MyInstanceClass().getMyNonStaticInt();
【问题讨论】:
-
它们不等价,所以这个问题没有意义。
标签: java static instance instance-variables