1.不用main方法如何定义一个类?
不行,没有main方法我们不能运行Java类。
在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。
2.main()方法需要的参数不是字符串数组?
不是的,main()方法的参数必须是字符串数组。
但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。
3.我们能不能改变main()方法的返回类型?
不能,main()方法的返回类型只能是空。任何其它类型都是不能接受的。
4.main()方法为什么必须是静态的?
main()方法一定是静态的。
如果main()允许是非静态的,那么在调用main方法时,JVM就得实例化它的类。
在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。
public——-权限是最大的,这样才能被jvm虚拟机看到
static——-不需要对象,直接用主函数的名就可以调用了
void——-没有具体的返回类型
main——-函数名,不是关键字,知识jvm认识的一个固定名字
String[] args——-是形参列表 ,是一个字符串数组类型
class MainDemo1{
/*
public 权限必须是最大的
static 不需要对象,直接用主函数的名就可以调用了
void 没有具体的返回数据
main 函数名,不是关键字,只是jvm认识的一个固定名字
String[] args 这是形参列表,是一个字符串数组类型
*/
public static void main(String[] args){
for(int i=0; i<args.length; i++){
System.out.println(args[i]);
}
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114828.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...