當前位置:學問君>人在職場>IT認證>

Java中靜態變量的適用場景

學問君 人氣:1.77W

Java類中的'靜態變量在程序執行期間,其內存空間對所有該類的對象實例而言是共享的,有些時候可以認爲是全局變量。因此在某些時候爲了節省系統內存開銷、共享資源,可以將類中的一些變量聲明爲靜態變量,透過下面的例子,你可以發現合理應用靜態變量帶來的好處:

Java中靜態變量的適用場景

Java代碼

public class WeekA{

static class Data {

private int week;

private String name;

Data(int i, String s) {

week= i;

name = s;

}

}

Data weeks[] = {

new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday")

};

public static void main(String args[]) {

final int N = 10000;

WeekA weekinstance;

for (int i = 1; i <= N; i++){

weekinstance = new WeekA ();

}

}

}

public class WeekA{

static class Data {

private int week;

private String name;

Data(int i, String s) {

week= i;

name = s;

}

}

Data weeks[] = {

new Data(1, "Monday"), new Data(2, "Tuesay"), new Data(3, "Wednesday"), new Data(4, "Thursday"), new Data(5, "Friday"), new Data(6, "Saturday"), new Data(7, "Sunday")

};

public static void main(String args[]) {

final int N = 10000;

WeekA weekinstance;

for (int i = 1; i <= N; i++){

weekinstance = new WeekA ();

}

}

}