从另一个类调用string []显示为null

Joe*_*ohn 2 java arrays class

我对编程有点新意,所以我确信这是一个简单的答案.

基本上,在我的主要方法中,我想这样做:

...

wordtime = new LabelField("" + DataStored.words[0]);

...

现在在DataStored类中我有:...

public static String[] words;
{
    words = new String[2];

    words[0] = "Oil sucks!";
    words[1] = "Do you know that I can talk?";
}
Run Code Online (Sandbox Code Playgroud)

...

因此,每当我尝试编译程序时,它都会在主类中停止,因为DataStored.words [0]为空.如何让它填充其他类的字段?先感谢您!

Jon*_*eet 6

您已经在那里编写了一个初始化程序块 - 它将在每次创建新实例时执行DataStored,但直到那时才会执行.我怀疑你想要:

public static String[] words = { "Oil sucks!", "Do you know that I can talk?" };
Run Code Online (Sandbox Code Playgroud)

拥有这样的公共字段也是一个坏主意,至少对于除常量之外的任何东西(在我的视图中将包括不可变类型).

(我怀疑这在编译时是失败的- 这是执行时失败.值得清楚的是差异.)