首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

上面程序为什么没有main方法也能运行

2012-08-15 
下面程序为什么没有main方法也能运行!Java codepublic classTest{static{System.out.println(Hello World

下面程序为什么没有main方法也能运行!

Java code
public class  Test  {   static{System.out.println("Hello World!"); System.exit(0);}


[解决办法]
我不知道楼主能不能看到。
但是好多人都回答的不怎么具体。
我来吧:
java管理的内存划分:
堆区:存放所有new出来的对象
栈:存放所有调用的方法,以及方法中的局部变量,产生pop、push等,也存放对象的应用
方法区:存放类加载器加载的类信息:包括所有的方法,常量,静态变量,静态代码块等等

方法区的内容是在类加载的时候执行的,而你的静态代码块就是在类加载时候执行的,所以可以输出东西。

并且我没有运行你代码。

热点排行
Bad Request.