【问题标题】:How to Pass Parameters to Main Method from another class?如何将参数从另一个类传递给主方法?
【发布时间】:2015-07-29 06:31:42
【问题描述】:

我的类只包含一个主要方法。我想不是从终端而是从另一个类将参数传递给该方法。我该怎么做?

public class class1
{
   public class1{}
}
public class class2
{
public class void main(String args[]){}
}

我想将 class1 类的对象传递给 class2 的主要对象。这可能吗??

【问题讨论】:

  • 我投票决定将此问题作为题外话来结束,因为答案将涵盖面向 OO 编程的整个主题,因此对于 SO 来说过于宽泛。考虑一个教程而不是docs.oracle.com/javase/tutorial/java/javaOO
  • 你试过什么?这个问题甚至缺乏基础研究,或尝试的证据。此外,您还没有解释 class1 的入口点是什么或将会是什么 - 只是您有一个实例。

标签: java parameter-passing main


【解决方案1】:

他们称其为主要方法是有原因的。它是应用程序启动时执行的第一个方法。而且你不能调用它(作为主要方法),JVM 会为你做。 当然你可以像调用其他方法一样调用它,但是它不会以主方法的角色调用,而是像其他任何普通的静态方法一样调用。

【讨论】:

    【解决方案2】:

    你可以像往常一样调用它。

    示例:

    public class Test {
    
        public static void main(String[] args) {
            System.out.println("Inside Test class main()");
        }
    }
    

    另一个类

    public class Test2{  
    
        public static void main(String args[]) {
            System.out.println("Inside Test2 class main()");
            Test.main(args);
        }
    }
    

    现在运行 Test2 类。

    输出: 在 Test2 类 main() 中 内部测试类 main()

    【讨论】:

    • 但在这种情况下,它只是一个调用的静态方法,而不是作为主方法调用。这意味着JVM不会启动一个新的应用程序,一个新的java进程,它只会执行main方法中的代码(就像任何普通方法一样)。我猜这个问题是针对一种以这种方式启动应用程序的方式。
    猜你喜欢
    • 2012-12-24
    • 2018-11-16
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    相关资源
    最近更新 更多