A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class NoMain {
  2.         static {
  3.                 System.out.println("This is a static block test");
  4.                 System.exit(0);
  5.         }
  6. }
复制代码

4 个回复

倒序浏览
这个是静态代码块,它会先于对象的产生之前产生,但如果你连主函数都没有,JVM又怎么知道该从哪里开始?
回复 使用道具 举报
这是什么??
回复 使用道具 举报
sophitia 发表于 2015-7-2 22:39
这个是静态代码块,它会先于对象的产生之前产生,但如果你连主函数都没有,JVM又怎么知道该从哪里开始? ...

正因为是先于对象产生,而且在所有静态方法运行之前运行,所以才可能没有main()运行的,因为main()也是静态方法,从运行优先级上,晚于静态代码块
回复 使用道具 举报

静态代码块,先于对象运行,先于其他静态方法运行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马