首先先看一下题目

关于以下application的说明,正确的是(        )
1.    class   StaticStuff
2. {
3.                  static  int  x=10;
4.                  static  { x+=5;}
5.                  public  static  void  main(String  args[ ])
6.                  {
7.                       System.out.println(“x=” + x);
8.                  }
9.                  static  { x/=3;}
10.   }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3

这个题目答案为C

一开始感觉为什么第九行会执行呢   因为main方法都执行过了   后来经过百度前人解释才明白

总结来说也就一句话

类加载的时候,先加载静态初始化块,再加载静态方法

类只要一加载就会一次先加载静态属性和静态代码块然后再加载静态方法 所以main再里面是最后执行的

还有一个同义解释  那个容易理解看哪个就ok了

自由块(就是里面的static块)是类加载的时候就会先被先后按顺序执行的  然后再加载方法

如果还有偏颇 请大佬留言给小弟解答

一个关于static块的编译面试题相关推荐

  1. java 条件编译_Java条件编译:如何防止代码块被编译?

    Java条件编译:如何防止代码块被编译? 我的项目需要Java 1.6进行编译和运行. 现在,我有一个要求使其与Java 1.5一起使用(从市场营销方面). 我想替换方法主体(返回类型和参数保持相同) ...

  2. 《招聘一个靠谱的iOS》面试题参考答案

    说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>下面是我对这个面试题的解答 本人iOS github:https://github.com/netyou ...

  3. 怎样用cocos2d-x做一个基于地图块的游戏(Part One)

    怎样用cocos2d-X做一个基于地图块的游戏 (Part One) 在这个分为上下两部分的教程中,我们将介绍如何使用Cocos2D-X和地图编辑器做一款基于地图块的游戏.在这个简单的地图块游戏里,一 ...

  4. C语言的一个关键字——static

    C语言的一个关键字--static Static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数. 1.Static修饰变量 按照作用范围的不同,变量分为局部变量和全局变量.如果用stati ...

  5. java的static块执行时机

    之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行. Class A{ static{ ...

  6. java static 块 时机_java的static块执行时机

    之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行. Class A{ static{ ...

  7. java类中的static块_java类中static代码块的执行次数

    java类中 static静态代码块的执行次数 1.在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,由JVM保证其只执行一次. 2.直接看示例 ...

  8. 通过内存模拟硬盘实现一个简单的块设备驱动

    本文的主要工作是通过硬盘来模拟内存,按照块设备驱动编程的框架实现一个简单的块设备驱动程序. 一.前期的准备工作 1.基本开发环境 Linux内核版本:Linux-3.4.10 开发板 : JZ2440 ...

  9. Android:i2c调试工具 i2c-tools的使用,在Android external目录下新增一个可执行应用及编译,i2cdetect -y 1或i2cdetect -r -y 1。

    Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一.使用i2c-tools工具让调试i2c外围设备方便很多,有必要推荐一下 ...

最新文章

  1. python装饰器教学_Python装饰器学习(九步入门)
  2. outlook2007 未知错误,代码0x80040600解决方法
  3. Web前端要学什么框架呢?推荐这几款
  4. 如何使用Gradle外部脚本进行项目构建
  5. Unity 实现物体破碎效果(转)
  6. linux 串口 vmin vtime ,Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
  7. [Spark] Yarn local-dirs are bad 导致节点处于不健康状态
  8. 千人千面之3D立体个人数据营销
  9. 浅谈 NLP 细粒度情感分析(ABSA)
  10. Kruskal/prim--最小生成树
  11. 龙芯rtc时间关机重启后不能保存问题分析
  12. DropDownList的AppendDataBoundItems属性
  13. chrome 离线安装包下载链接
  14. 12306网上买火车票怎么选择上中下铺
  15. h5跳转app指定页
  16. 如何录屏制作动态图片,并在markdown中显示
  17. 常用数据库及默认端口
  18. 电商跟微商的区别是什么呢
  19. 小提琴弓是如何出现的?
  20. 微信订阅号之1-注册

热门文章

  1. CSS基础教程(下)
  2. 设计模型之Visitor模式-图书馆管理系统应用C++实现
  3. 创建android studio桌面图标
  4. FreeSwitch连接讯时语音网关配置和全部使用场景
  5. 矩阵中的entries是什么
  6. 七日杀Liunx SteamCMD开服超详细教程及服务器配置需求
  7. 无线破解攻击工具使用详解
  8. python求次幂_python如何求次幂?
  9. 乔春洋:品牌文化的三大内涵
  10. Go + C 一款简单的贪吃蛇