加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中预构造函数初始化变量的属性

发布时间:2020-12-15 04:46:11 所属栏目:Java 来源:网络整理
导读:在 Java中,可以在调用构造函数之前初始化编程变量. public class StockGraph extends JPanel { public boolean runUpdates = true; double TickMarks = 18; double MiddleTick = TickMarks / 2; double PriceInterval = 5; double StockMaximum; double Stoc
在 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来访问变量?

解决方法

What are the properties of these variables?

这些是分配了默认值的实例变量.

Does MiddleTick dynamically change when TickMarks change? When do
these variables get initialized?

没有MiddleTick将使用在MiddleTick初始化时间即实例创建时可用的TickMarks.

in particular public boolean runUpdates = true; As no initialization
is needed because one can call StockGraph.runUpdates to access the
variable?

没有实例的runUpdates不能直接访问(StockGraph.runUpdates),因为它不是实例字段而不是静态字段.

根据需要和代码可读性,有多种方法可以初始化java中的字段.这篇文章对此有所启发:

Initializing Fields in Java

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读