Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问公共静态void main(字符串arg[]中的main())_Java_Main - Fatal编程技术网

Java 访问公共静态void main(字符串arg[]中的main())

Java 访问公共静态void main(字符串arg[]中的main()),java,main,Java,Main,main()是否可以从定义它的类外部直接访问? 例如: class B { main(); } class A { public static void main(String arg[]) { int a=10; int b=20; System.out.println(a+" "+b); } } 您也可以从其他类调用main方法,因为它是静态的。调用静态方法不需要对象引用,但您应该从下面这样的其他方法调用它 public class B

main()是否可以从定义它的类外部直接访问? 例如:

class B
{ 
    main();
}

class A
{
   public static void main(String arg[])
   { int a=10;
     int b=20;

     System.out.println(a+" "+b);
   }

}

您也可以从其他类调用main方法,因为它是静态的。调用静态方法不需要对象引用,但您应该从下面这样的其他方法调用它

public class B
{ 
    public static void main(String[] args) {
        String[] s = {"a"};
        A.main(s);
    }
}

class A
{
   public static void main(String arg[])
   { int a=10;
     int b=20;

     System.out.println(a+" "+b);
   }

}

让我们假设代码实际上可以编译,为了从类
B
调用
main
,您需要
B
的实例,类似于
B=new B()
,然后可以使用
b
调用
main
,类似于
b.main()您可能希望更仔细地查看和相关教程以了解更多信息information@MadProgrammer对我可以这样做,但由于main()有一个公共修饰符,并且在类a中,我想如果它只能从同一个类内直接访问,或者也可以从类外直接访问。你不需要类A的实例来调用
A.main
,因为
main
是一个
静态方法。@BIJAY我可能误解了这个问题,你可能想进一步澄清它谢谢!杰金·卡拉里亚