main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是test.main(String[] args),众所周知如果一个方法不是静态的,则要先实例化该类,比如要这样 test t=new test(); 
然后才能调用 test.main(); 
而这对于运行一个程序的主函数来说是不现实的,所以比如把main函数定义为static,使test.main()可以直接被调用。

因为是程序入口啊  
不然你从哪里开始new对象 ?

所有static成员都是在程序装载时初始化的,被分配在一块静态存储区域。这个区域的成员一旦被分配,就不再改变地址啦。直到程序结束才释放。
main()就存储在这里。
尽管包含main()的类还没有被实例化,但是main()方法已经可以使用啦。

我觉得这个解释比较合理,另外常驻内存的方式就是使用static,而且main方法是程序的入口,是启动
Java虚拟机的,所以也没有太多的讨论的价值!

如果main不是静态,在一个Test类下面,我们怎么运行呢。 
Test t=new Test(); 
t.main(); 
这样程序才能运行,....这样不是很麻烦么

程序的入口; 
如果整个程序没有一个静态方法, 你怎么启动她?

最新文章

  1. Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding
  2. 在Ubuntu搭建.NET Core环境
  3. Java使用BigDecimal精确计算的简单公式计算器
  4. HDU 1028(母函数)
  5. wap图片滚动特效_无css3 元素js脚本编写
  6. Spring 注解实体类中非数据库字段属性
  7. 慎用preg_replace危险的/e修饰符(一句话后门常用)
  8. Logistic回归总结
  9. JavaScript与FileSystemObject
  10. ASP.NET菜鸟之路之Application小例子
  11. C++可变参数的另一种实现
  12. String与StringBuilder区别总结
  13. Cortex-M3
  14. 逆向-攻防世界-crackme
  15. 初探Google Guava
  16. fiddler4微信抓包教程
  17. 基于Github&Hexo的个人博客搭建过程
  18. 四、docker compose
  19. Go语言反射规则
  20. Week 1 工程表格

热门文章

  1. #386. 【UNR #3】鸽子固定器
  2. 5、Java并发编程:Lock
  3. PHP中array_reduce()使用
  4. 友晶Altera Cyclone V GX Starter Kit开发板使用ADC-第一篇
  5. python 3.6 setup
  6. InnoDB意向锁和插入意向锁
  7. YUM本地源制作与yum网络版仓库
  8. 初学Direct X(5)
  9. 【hidden】微信小程序hidden属性使用示例
  10. BFC与合并 浅析