main()是类的一个静态方法,是程序的测试的入口,一个类不可以同时声明两个main()方法,否则出抛出 java.lang.NoSuchMethodError: main Exception如下面的例子: public class TwoMain { public static void main(String[] args) { System.out.println("hpjianhua!"); }
public void main(String[] args) { System.out.println("twomainmethod!"); }}output: Exception: java.lang.NoSuchMethodError
但是JVM只会把public static void main(String)这样的方法签名当作启动Method
那么为什么要在方法中加main()呢,这样做有什么好处吗?
对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和
文件名对应的,修饰符是public的类的main函数。
main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和
文件名对应的,修饰符是public的类的main函数。
这里的MainClassFile就是你的主类,运行时则调用MainClassFile中的main方法,跟其他类中的main方法没有关系
//文件名:Test.java
public class Test{
public static void main(String ... args){
System.out.println("hello Test");
}
}
class AnotherClass{
public static void main(String ... args){
System.out.println("hello AnotherClass");
}
}在这个文件里边有两个类,而文件名是Test.java 但是只会执行 Test类中的main
那我怎么改下程序就可以执行AnotherClass里面的程序呢。我是菜鸟问的问题可能很弱,但还是想问下,谢谢大虾。
public class TwoMain {
public static void main(String[] args) {
System.out.println("hpjianhua!"); }
public void main(String[] args) {
System.out.println("twomainmethod!");
}}output: Exception: java.lang.NoSuchMethodError
按15楼所说的,应该理解了吧class A{}
class B{}
class C{}
3个类A\B\C中,都有main(),你运行哪个类,就执行哪个类的main()
加上main函数当然主要是为了测试,
main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和
文件名对应的,修饰符是public的类的main函数。
//文件名:Test.java
public class Test{
public static void main(String ... args){
System.out.println("hello Test");
}
}
class AnotherClass{
public static void main(String ... args){
System.out.println("hello AnotherClass");
}
}在这个文件里边有两个类,而文件名是Test.java 但是只会执行 Test类中的main
2.
对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
3.
main()是类的一个静态方法,是程序的测试的入口,一个类不可以同时声明两个main()方法,否则出抛出 java.lang.NoSuchMethodError: main Exception 如下面的例子:
Java code
public class TwoMain {
public static void main(String[] args) {
System.out.println("hpjianhua!"); }
public void main(String[] args) {
System.out.println("twomainmethod!");
}}output: Exception: java.lang.NoSuchMethodError
测试。。
要不 你 写个东西。那么多类。。那么多MAIN
这样不完全对!~~
还应该把Test类前的public去掉
一个Java文件不能同时存在两个由public修饰的类
每个类都可以有main函数,可以和其他静态方法一样使用。public static void main(String[] args) {
}