从头认识java-特辑-你不知道的main函数

这一章节我们来讨论一下main函数。

对于这个函数大家都不陌生,而且都习以为常,但是其中有一些东西,还是值得我们去总结的。

1.普通的main

package com.ray.test;

public class MainTest {

	public static void main(String[] args) {

	}
}

没什么特别,就是一个main的空方法


2.没有static的main

package com.ray.test;

public class MainTest {

	public void main(String[] args) {

	}
}

编译一样通过, 不过不能run,一run就报NoSuchMethod异常


3.没有参数的main

package com.ray.test;

public class MainTest {

	public static void main() {

	}
}

编译一样通过, 不过不能run,一run就报NoSuchMethod异常


4.参数为字符串的main

package com.ray.test;

public class MainTest {

	public static void main(String args) {

	}
}

编译一样通过, 不过不能run,一run就报NoSuchMethod异常


5.有final的main

package com.ray.test;

public class MainTest {

	public static final void main(String args) {

	}
}
编译一样通过, 不过不能run,一run就报NoSuchMethod异常


6.有返回值的main

package com.ray.test;

public class MainTest {

	public static int main(String args) {
		return 0;
	}
}
编译一样通过, 不过不能run,一run就报NoSuchMethod异常


7.解释

现在这里解释一下上面的main,其实上面所有的main,我们都被误导了

上面所有的main函数,都不是我们所说的能够运行的main函数,只不过是一个叫main的普通函数

我们可以在下面再建立一个我们所知道的普遍的main函数


或者讲的技术一点,就是我们重载(注意:不是重写)main这个函数而已,但是我们的jvm只认他的格式的main函数,否则.class文件不能运行


总结:这一章节主要介绍了你不知道的main函数,其实这里是标题党啦,呵呵。


这一章节就到这里,谢谢。

-----------------------------------

目录


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值