gpt4 book ai didi

java - main() 方法可以指定为私有(private)的还是 protected ?

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:30 26 4
gpt4 key购买 nike

main() 方法可以指定为private 或protected 吗?

它会编译吗?

它会运行吗?

最佳答案

is the method main( ) can be specified as private or protected?

will it compile ?

will it run ?

是的,但它不能作为您应用程序的入口点。如果从其他地方调用它,它将运行。

试一试:

$cat PrivateMain.java  
package test;
public class PrivateMain {
protected static void main( String [] args ) {
System.out.println( "Hello, I'm proctected and I'm running");
}
}
class PublicMain {
public static void main( String [] args ) {
PrivateMain.main( args );
}
}
$javac -d . PrivateMain.java
$java test.PrivateMain
Main method not public.
$java test.PublicMain
Hello, I'm proctected and I'm running

在此代码中, protected 方法不能用作应用程序的入口点,但可以从类 PublicMain 中调用它

不能调用私有(private)方法,只能从它自己的类中调用。所以你需要这样的东西:

 public static void callMain() {
main( new String[]{} );
}

调用 main 如果它是私有(private)的。

关于java - main() 方法可以指定为私有(private)的还是 protected ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com