static字段

public class Client {
public static int i = 2;
static {
i = 100;
}
public static void main(String[] args) {
System.out.println("i=" + i);
}
}
i=100
public class Client {
static {
i = 100;
}
public static int i = 2;
public static void main(String[] args) {
System.out.println("i=" + i);
}
}
i=2

结论1:静态变量是在类初始化时首先被加载的,JVM会去查找类中所有的静态声明,然后分配空间,注意这时候只是完成了地址空间的分配,还没有赋值,之后JVM会根据类中静态赋值语句(包括静态类赋值和静态块赋值)的先后顺序来执行

实例字段

public class Client {
private int i = 2;
{
i = 100;
}
public static void main(String[] args) {
System.out.println(new Client().i);
}
}
100

public class Client {
{
i = 100;
}
private int i = 2;
public static void main(String[] args) {
System.out.println(new Client().i);
}
}
2

结论2:实例字段与static字段类似

最新文章

  1. UEFI+GPT安装windows
  2. 机器学习 1 regression
  3. Solr学习总结(七)Solr搜索引擎的整体架构
  4. ActiveMQ启动多个broker
  5. shellinabox基于web浏览器的终端模拟器
  6. 数学工具之mathgv
  7. Core Data 多线程时多个context使用
  8. etcdctl --help
  9. rpm 更新/升级 软件包(libGL-devel手动安装过程)
  10. Maven Project configuration is not up-to-date with pom.xml错误解决方法
  11. struts2校验器规范错误解决
  12. 技术之美[程序人生]我在IBM实习的日子
  13. C++中值传递、指针传递、引用传递的总结
  14. moment.js
  15. 读入挂(IO)
  16. Tinkoff Challenge - Final Round (Codeforces Round #414, rated, Div. 1 + Div. 2) 【ABC】
  17. sql语句优化(一)
  18. Python shutil.md
  19. Android -- EventBus解析
  20. iOS开发中多线程基础

热门文章

  1. python3 多线程批量验证POC模板
  2. 基于物联网的O2O养猪平台
  3. 面试必看!靠着这份字节和腾讯的面经,我成功拿下了offer!
  4. 基于chaosblade的故障注入平台小试
  5. FL Studio水果音乐制作入门教程
  6. WPF有关控件和模板样式设计的微软官方文档
  7. Linux没有netstat和ifconfig命令问题
  8. Java蓝桥杯——递归练习题:走台阶(偶数版)
  9. 如何让文科生5分钟写上Python
  10. vue 项目在 IE11 里呈现空白,不兼容的问题解决方案