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来访问变量? 解决方法
这些是分配了默认值的实例变量.
没有MiddleTick将使用在MiddleTick初始化时间即实例创建时可用的TickMarks.
没有实例的runUpdates不能直接访问(StockGraph.runUpdates),因为它不是实例字段而不是静态字段. 根据需要和代码可读性,有多种方法可以初始化java中的字段.这篇文章对此有所启发: Initializing Fields in Java (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |