当前位置: 代码迷 >> J2SE >> 书下说:每个类可以有一个main方法。问:除了入口功能,其他类要main有什么用
  详细解决方案

书下说:每个类可以有一个main方法。问:除了入口功能,其他类要main有什么用

热度:100   发布时间:2016-04-24 00:25:12.0
书上说:每个类可以有一个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    }
  相关解决方案