Java 尽管声明了一个公共类,但在NEtbeans中选择主类时存在歧义
在netbeans中运行此代码时,它要求我选择主类。。为什么默认情况下不选择public类作为主类并运行Java 尽管声明了一个公共类,但在NEtbeans中选择主类时存在歧义,java,main,Java,Main,在netbeans中运行此代码时,它要求我选择主类。。为什么默认情况下不选择public类作为主类并运行 class Staticclasss2{ public static void main(String[] args){ System.out.println("Hello world from staticclasss2"); } } public class Staticclasss{ public static void main(String[
class Staticclasss2{
public static void main(String[] args){
System.out.println("Hello world from staticclasss2");
}
}
public class Staticclasss{
public static void main(String[] args){
System.out.println("hello world from Staticclasss");
}
}
为什么默认情况下不选择public类作为主类并运行
class Staticclasss2{
public static void main(String[] args){
System.out.println("Hello world from staticclasss2");
}
}
public class Staticclasss{
public static void main(String[] args){
System.out.println("hello world from Staticclasss");
}
}
这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然main必须是公共的,但类本身不。。。通常你都不想这样。毕竟,您通常不会从其他代码中调用它。我宁愿在一种情况下,主要可以是私人的,但那是另一回事
这两种选择都是同样有效的,因此情况本身就是模棱两可的
为什么默认情况下不选择public类作为主类并运行
class Staticclasss2{
public static void main(String[] args){
System.out.println("Hello world from staticclasss2");
}
}
public class Staticclasss{
public static void main(String[] args){
System.out.println("hello world from Staticclasss");
}
}
这仅仅是因为在选择入口点类时,类的访问级别不是相关的方面。虽然main必须是公共的,但类本身不。。。通常你都不想这样。毕竟,您通常不会从其他代码中调用它。我宁愿在一种情况下,主要可以是私人的,但那是另一回事
这两个选项都同样有效,因此这种情况本质上是不明确的。包含main方法的类不必是公共的,只有main方法必须是公共的,JRE才能启动程序
因此,在您的例子中,有两个类包含公共main方法,因此netbeans要求您从这两个选项中进行选择
Eclipse的情况也是如此。包含main方法的类不必是公共的,只有main方法必须是公共的,JRE才能启动程序
因此,在您的例子中,有两个类包含公共main方法,因此netbeans要求您从这两个选项中进行选择
Eclipse的情况也是如此