你的例子中虽然a没有“显式”参与。a的空间仍然已经被开辟且存在,a的值会是0。

可以改一下你的aa函数

int aa(){

System.out.println(a);//加入这一行

return 10;

}

你会发现a在初始化之前。会输出0。侧面证明我所说的是客观正确的。

====

static {}; //静态块起始

flags: ACC_STATIC

Code:

stack=2, locals=0, args_size=0

0: new #7 // class Test //【【在静态块中先new实例化对象】】

3: dup //复制存入栈顶

4: invokespecial #8 // Method "":()V //构造方法

7: invokevirtual #9 // Method aa:()I //调用aa() 这时屏幕输出了“实例”字样

10: putstatic #5 // Field a:I //赋值给a

13: getstatic #2 // Field java/lang/System.out:Ljav

/io/PrintStream;

16: ldc #10 // String 静态代码块

18: invokevirtual #4 // Method java/io/PrintStream.prin

ln:(Ljava/lang/String;)V

java static 初始化顺序_java static 初始化顺序语法并不正确相关推荐

  1. java项目包创建顺序_java程序初始化的顺序

    来自:http://blog.csdn.net/socoolfj/article/details/750425   http://www.cnblogs.com/miniwiki/archive/20 ...

  2. java成员初始化顺序_Java成员初始化顺序

    1. 初始化顺序 在类的内部,变量定义的先后顺序决定了初始化的顺序.即使变量散布于方法定义之间,他们仍会在任何方法(包括构造器)被调用之前初始化. 2. 静态成员初始化顺序 1⃣️初始化类的静态成员或 ...

  3. java对象的初始化顺序_Java对象初始化顺序

    初始化顺序: 1.有无父类? 有: 将父类加载进内存.直到将所有的父类加载完毕.再从顶层父类按照代码的顺序执行静态代码,执行完最顶层的,在执行下一层的,依次类推,直到执行完所有的静态代码. (1)如果 ...

  4. java 对象初始化过程_Java——对象初始化顺序使用详解

    一. 代码块的概念 在探究对象初始化顺序之前,我们先通过代码来了解一下代码块的概念. class Test{ public static String str1; //静态字段 public Stri ...

  5. java初始化实例化_Java 类初始化和实例化以及多态理解

    前言 本篇主要讲解了类的初始化.实例化.静态代码块.构造器.getClass().super.this 等相关的知识点,做一个总结. demo 老规矩,看代码: Father.java public ...

  6. java 执行顺序_Java代码执行顺序

    程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行. 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起来的代码,称为非静态代码块 静态代码块 ...

  7. java static再赋值_java static变量可以赋值吗?

    详细内容 java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是ja ...

  8. java 给static变量赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  9. java声明和初始化数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  10. java static 块作用_java static块有什么具体的作用和注意事项?说具体点

    展开全部 在Java语言中,static表示"全局"或者"静态"的62616964757a686964616fe4b893e5b19e3133333035346 ...

最新文章

  1. Codeforces 1036E. Covered Points
  2. BZOJ2816: [ZJOI2012]网络
  3. Android——TabLayout 默认某个选项卡选中
  4. 俄罗斯为何把微积分下放到中学讲授?
  5. python 写csv scrapy_Python神技能 | 使用爬虫获取汽车之家全车型数据
  6. JavaWeb JDBC初步连接和JDBC连接规范化
  7. windows系统禁止更改服务启动类型_能源管理系统SMARTCOLLECT常见问题解答
  8. [求助]谁能给我讲解一下,iOS编程要如何实时显示采集到的图像???
  9. PHP魔术方法和魔术变量总结
  10. Ubuntu16.04 安装Spyder问题
  11. C++ +GDAL计算遥感影像植被指数
  12. android 驱动移植方法
  13. strlen源码分析
  14. python 顺序读取文件夹下面的文件(自定义排序方式)
  15. 华为认证网络工程师培训教程集
  16. Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)...
  17. spark scala 求整列的总和值
  18. 通过以下7个步骤,建立出色的产品手册
  19. 2g限制 outlook_OutLook超出2G大小限制的 PST 和 OST 的解决方法-邮件备份法
  20. 程序员如何保持工作上的紧迫感

热门文章

  1. markdownFormat
  2. 【转】《从入门到精通云服务器》第三讲-配置与升级云服务器
  3. 详解MessageBox(),MsgBox函数的正确使用
  4. linux less命令详解
  5. SzNOI语法百题之总目录
  6. 漫谈 Clustering (5): Hierarchical Clustering
  7. 结巴分词python教程_python结巴教程【python3怎么使用结巴分词】
  8. 拓端tecdat|R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择的分类模型案例
  9. 7-1 购买火车票 (15 point(s))
  10. (1) python 将numpy数组导出excel