如何使变量在Java中随处可用,而无需参数

如何使变量在Java中随处可用,而无需参数,java,jvm,new-operator,Java,Jvm,New Operator,是的,您好,我想让下面的变量(schoolsubjects)在任何地方都可用(例如在getItems()之类的方法中),但是不使用参数。我不知道我要做什么的正式定义,这就是为什么我不能真正用谷歌搜索这个 import java.util.*; public class TestApp{ private static String[] schoolsubjects; public void TestApp(){ } public void addItem(Stri

是的,您好,我想让下面的变量(schoolsubjects)在任何地方都可用(例如在getItems()之类的方法中),但是不使用参数。我不知道我要做什么的正式定义,这就是为什么我不能真正用谷歌搜索这个

import java.util.*;
public class TestApp{
    private static String[] schoolsubjects;
    public void TestApp(){

    }
    public void addItem(String item_name){
        schoolsubjects.add(item_name);
    }
    public void getItems(){
        return schoolsubjects;

    }


}
好的,谢谢

此外()


我得到,错误:找不到symbol

正如您现在看到的,该类中的所有方法都可以使用学校科目。i、 e.getItems()已具有访问学校科目的权限。尽管需要注意的是,您不能从返回类型为void的方法返回数组,但您需要将
public void getItems()
更改为
public String[]getItems()

Oracle的。是指向与您的特定问题最相关的部分的链接。但是我建议你阅读全部内容。。。或者至少是涵盖基础知识的线索。

你实际上是在要求社区教你Java,对吗?实际上我是在问“如何让Java中的变量在没有参数的情况下随处可用”通常人们会远离全局变量并传递参数,因为这通常更好String[]对象没有“add”方法。您可能需要使用ArrayList或Vector。