【发布时间】:2015-01-30 10:21:10
【问题描述】:
我的 Java 经验非常有限,我在访问同一包中的单独文件中的另一个类中的数组列表时遇到问题。
我在哪里声明数组似乎无关紧要..它不能从其他类访问
我的头等舱是这样的:
package 1st_class;
import java.awt.*;
import javax.swing.*;
import java.awt.Event.*;
import java.util.ArrayList;
public class 1st_class {
public void main(String[] args)
{
ArrayList<Test> tests = new ArrayList<Test>();
ArrayList<Score> scores = new ArrayList<Score>();
tests = new ArrayList<Test>();
scores = new ArrayList<Score>();
MainMenu Menu1 = new MainMenu();
Menu1.setVisible(true);
}
}
这似乎只能识别这段代码中的数组..我可以通过在另一个类中拥有一个 mainmenu 实例并在数组名称前面加上 main 来引用它们。
我对我猜的范围感到困惑。
【问题讨论】:
-
它是 local 变量。即使在 same 类中的其他方法中也无法访问它。我强烈建议您通过 basic tutorials 了解该语言的基础知识。
-
调用类
1st_class合法吗? -
@khelwood 这是“合法的”,但他应该检查命名约定:en.wikipedia.org/wiki/Naming_convention_(programming)#Java
-
@tumisma 标识符不能以数字开头。
1st_class不是合法标识符。
标签: java object arraylist scope