我已经在很多程序中看到了这一点,但是我似乎无法遵循编程逻辑。
可以说您有一个简单的类ClassB。然后在ClassB的main方法中定义一个整数变量:
public class B {
public static void main(String[] args) {
int stuff = 333;
}
}
如何将变量转移到要使用的其他类(例如ClassA)上。
public class A {
public static void main(String[] args) {
System.out.println(stuff);
}
}
有人可以简单地向我解释一下。我一直在努力学习2个小时,无法将其包裹住。
public static void main(String[] args)
旨在用作Java程序的起点。最好将其中一种方法重命名为其他方法。
您看到的问题是,变量的范围int stuff
仅限于main()
class的方法B
,因为它是在main()
方法的主体内声明的。为了使其可见,您需要将其声明为公共字段(在您的情况下可以是静态的)。
我建议您按以下方式更改程序:
public class A {
public static int stuff;
public static void initStaticMembers() {
stuff = 333;
}
}
public class B {
public static void main(String[] args) {
A.initStaticMembers();
System.out.println(A.stuff);
}
}
我重命名了to的main()
方法,并删除了方法参数,因为在我们的例子中不需要它们。为了使用该领域中,该方法首先需要调用。A
initStaticMembers()
A.stuff
B
A.initStaticMembers()
当然,有一些方法可以改进此程序,但是我认为您应该一次学习Java。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句