如何在java中引用另一个类中的变量?

时间:2017-10-19 13:29:25

标签: java

我个人现在不在我的电脑上,因此我无法共享我的代码,但我可以尝试重写其中的一小部分。

public class whatever()
{
    public int test;

    public String one = "placeholder" //to be filled later
    public static void main(String[] args)
    {
    }
}

在另一个班级,

public class test1()
{
    public static void main(String[] args)
    {
        test = 1;
    }
}

在班级test1中,我收到一条错误消息,指出测试未定义。

2 个答案:

答案 0 :(得分:0)

你不能分享这样的变量 - 一个类不会以你呈现它们的方式知道变量。

移动变量的一种方法是,您可以先在主类中声明它。

public static void main(String[] args) {
    String s = "test";
}

然后编写一个具有接受参数以匹配变量的方法的类。

public class OtherClass {

    public void methodTest(String s) {
        //code goes here
    }
}

在原始类中,您需要实例化新类

OtherClass oc = new OtherClass();

然后可以调用该方法并传入所需的参数

oc.methodTest(s);

主要课程现在看起来像:

public static void main(String[] args) {
        String s = "test";
        otherClass oc = new OtherClass();
        oc.methodTest(s);
    }

其他类看起来像(使用简单的print语句):

public class OtherClass {

    public void methodTest(String s) {
        System.out.println(s);
    }
}

这将打印s

的值

我建议为初学者提供一些在线教程,例如thisthis

答案 1 :(得分:0)

我能够通过导入其他类来完成此操作。这是我的第一堂课:

import package1.SecondClass;

public class FirstClass {
    public static void main(String[] args) {
        int i = SecondClass.varToRef;
        System.out.println(i);
    }
}

打印出8.我的第二课:

package package1;

public class SecondClass {
    public static int varToRef = 8;
    public static void main(String[] args) {

    }
 }

我只能在main方法之外引用该变量,并且基本上像SecondClass的公共静态字段一样制作和引用。