java中的main函数前的static为什么一定要加呢?
今天老师这个问题吓住了我,从没想过这个问题,问问大家对这个问题有什么看法
static静态的,也就是程序运行时就要没加载的,main是一个程序的入口,所以要提前加载好,要不谁来调用它啊?程序就没法运行了。
楼上的正解,程序的入口需要提前准备好
不加的话 你怎么运行程序 好比连门都没你怎么进房子
用static修饰的方法,无须产生类的实例对象就可以调用该方法。
没有static修饰的方法,需要产生一个类的实例对象才可以调用该方法。
main方法必须要static来修饰,是因为main方法是Java解释器调用的,那时候还没有任何对象产生。
mainID = (*env)->GetStaticMethodID(env, mainClass, "main",
"([Ljava/lang/String;)V");
这是jvm启动时的代码,直接去找static的,参数为String数组的main方法。
同意
也没想过这问题。学习了。
static修饰的方法,类等,都是在程序启动时就加载的,而且方法无需类的实例就可以直接调用,main方法是程序的入口,所以是必须提前加载好的,然后才能是接下来的程序正常运行,此外,static有这个特点,也就是说,可以没有main方法而执行某些代码。不信,你可以试试
之前
相关问答:
我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍
下面是购物车的核心代码
有了这个 就应该能够做出来吧
Java code:
public void doPost(HttpServletRequest reque ......
查API,看到FeatrueFactory有这个方法
public Feature createPolyLine(double[][] thePoints,
R ......
我在eclipse中写了一个播放音乐的类,并把音乐文件和类文件放在了一起,结果运行时,出现错误,说是音乐文件那个是空的,但是在jcreator用同样的方法结果是可以运行的,请求高说指教,告诉为什么?急
你若是在Windo ......
import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......
我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:
<HTML>
<HEAD>
<TITLE>TEST.HTML< ......