인스턴스 변수는 개체 당 하나이며 모든 개체에는 인스턴스 변수의 자체 복사본이 있습니다.정적 변수와 인스턴스 변수의 성능 차이
정적 변수는 클래스 당 하나이며 모든 클래스의 개체는 동일한 정적 변수를 공유합니다.
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();
OR은 :
int i = new MyInstanceClass().getMyNonStaticInt();
그들은 동등하지 않으므로 질문은 의미가 없습니다. – EJP