1.不用main方法如何定义一个类?
不行,没有main方法我们不能运行Java类。
在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。
2.main()方法需要的参数不是字符串数组?
不是的,main()方法的参数必须是字符串数组。
但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。
3.我们能不能改变main()方法的返回类型?
不能,main()方法的返回类型只能是空。任何其它类型都是不能接受的。
4.main()方法为什么必须是静态的?
main()方法一定是静态的。
如果main()允许是非静态的,那么在调用main方法时,JVM就得实例化它的类。
在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。