有没有一种方法可以将变量从一个带有 main 的类传递到另一个带有 main 方法的类。例如
class A
{
public static void main(String [] args)
{
int num = 5;
}
}
class B
{
public static void main(String []args)
{
}
}
有没有办法 B 类可以从 A 类访问 int num 而不会获得空值?
有没有一种方法可以将变量从一个带有 main 的类传递到另一个带有 main 方法的类。例如
class A
{
public static void main(String [] args)
{
int num = 5;
}
}
class B
{
public static void main(String []args)
{
}
}
有没有办法 B 类可以从 A 类访问 int num 而不会获得空值?
num
main()
是仅在方法中具有作用域的变量。一旦方法完成,它就会有效地消失。即使考虑到它main()
是静态的,也是如此。
但是,您可以这样做:
class A {
public int num = 5;
public static void main(String[] args) {
}
}
class B {
public static void main(String[] args) {
System.out.println(new A().num); // should print '5'
}
}
请注意,您需要创建一个新实例A
才能访问num
,因为num
它是对象的一个元素A
。