我个人现在不在我的电脑上,因此我无法共享我的代码,但我可以尝试重写其中的一小部分。
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
中,我收到一条错误消息,指出测试未定义。
答案 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
答案 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的公共静态字段一样制作和引用。