书上说:每个类可以有一个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 }