日期:2014-05-20  浏览次数:20724 次

书上说:每个类可以有一个main方法。问:除了入口功能,其他类要main有什么用
书上说:每个类可以有一个main方法。问:除了入口功能,其他类要main有什么用
下面两个main调用都提示错误,程序运行不了。 main在普通类中应该怎么使用?什么时候使用?
我是在Eclipse中运行的程序

Java code
import javax.swing.*;
import java.util.*;
import java.math.*;
import java.util.Date;
//package java.util.*;

public class CloneTest
{
    public static void main(String[] args)
    {
        Employee e = new Employee();
        Employee.main("ff");//在Eclipse中提示这行有错
        e.main("gg");//也是错的
    }
}

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


------解决方案--------------------
其他类可以当静态方法调用,比如我还有一个程序的一个方法中:
Java code
 方法(){
   CloneTest.main(); 
   Employee.main();
//就可以把上面2个main()方法都使用了,所以有些main方法可以用来自己区域小块的测试
   
}

------解决方案--------------------
出错原因是你传入的参数不对,要的是字符串数组,你传入的是一个字符串。
楼主可以直接把args传入即可:
Java code

public static void main(String[] args)
    {
        Employee e = new Employee();
        Employee.main(args);//把"ff"换成args.
        e.main(args);//把"ff"换成args
    }