在Java中,可以在調用構造函數之前初始化編程變量。java中的構造函數初始化變量的屬性
public class StockGraph extends JPanel {
public boolean runUpdates = true;
double TickMarks = 18;
double MiddleTick = TickMarks/2;
double PriceInterval = 5;
double StockMaximum;
double StockMinimum;
Random testStockValue;
DecimalFormat df = new DecimalFormat("#.000");
LinearEquation StockPriceY;
public StockGraph(int AreaInterval, int Time, int StockID) {
}
}
這些變量的屬性是什麼?
當TickMarks
變化時MiddleTick
是否動態變化?
什麼時候這些變量被初始化?
特別是,public boolean runUpdates = true;
。由於不需要初始化,因爲可以調用StockGraph.runUpdates
來訪問變量?
http://stackoverflow.com/questions/1994218/should-i-instantiate-instance-variables-on-declaration-or-in-the-constructor可能相同的問題 – varren
如果不首先創建StockGraph的實例,則不能直接調用'StockGraph.runUpdates',因爲此字段不是靜態的。 –