一、同类中静态代码块,非静态代码块,构造方法的执行顺序

1. 执行顺序:静态代码块-->非静态代码块-->构造方法。

程序在执行时,首先执行静态代码块,且只执行一次。接下来再创建对象时(new),首先执行非静态代码块,再执行构造方法。

2.静态代码块:是用来初始化类的信息,在类被加载的时候就会被执行,且只执行一次。执行优先级高于非静态的初始化块。

3.非静态代码块:是用来初始化类的实例信息,在创建对象的时候就会被执行,且每创建一个对象都会被执行一次。执行的时候如果有静态初始化块,先执行静态初始化块再执行非静态初始化块,非静态初始化块会在构造函数执行时,在构造函数主体代码执行之前被运行。

4.构造方法:是用来创建对象的

二、父类和子类中静态代码块,非静态代码块,构造方法的执行顺序

父类静态代码块 > 子类静态代码块 > 父类非静态代码块 > 父类构造方法 > 子类非静态代码块 > 子类构造方法

java静态代码块和非静态代码块和构造函数执行顺序相关推荐

  1. java先执行static还是构造函数_【Java基础】类的实例化、static、父类构造函数执行顺序...

    重温java基础,以免自己以后犯原则性错误,这是最基本,最基础的东西. 先看结论: 一个类的实例化过程: 1,首先会执行类中static代码块(不管代码块是否在类的开头还是末尾处),如果这个类有父类, ...

  2. java中static代码块与非静态代码块

    static代码块与非静态代码块的区别: static代是码块是在类加载时就加载的,而非静态代码块只有在对象实例化时才执行! 转载于:https://www.cnblogs.com/dazhuzhu/ ...

  3. java中代码块之静态代码块和非静态代码块

    一.代码块: 语法:使用{}包裹的,可以在{}中写代码. 修饰符:static 或者不修饰. static修饰的为静态代码代码块. 格式: //静态代码块,随着类的加载児执行static{System ...

  4. java 代码块:静态代码块和非静态代码块

    main方法是程序的入口,加入没有main方法程序无法启动,但是main方法不是第一个执行的. 我认为:在这个类加载时,编译器会找到main方法,从这里开始运行,但是当你把这个类加载的时候,静态代码块 ...

  5. java静态代码块与非静态代码块比较

    得出结论1:非静态代码块不会在调用方法与成员时执行. 结论2:非静态代码块在创建实例时执行 结论3:非静态代码块每次创建实例时执行,而静态代码块只执行一次 结论4:静态代码块优先非静态代码块优先构造函 ...

  6. 【Java】静态代码块和非静态代码块什么时候执行?

    静态代码块和非静态代码块什么时候执行? 静态代码块随着类的加载而加载,非静态代码块随着对象的加载而加载 所以静态代码块再调用类的时候执行.非静态代码块创建对象时或者通过反射获取其类信息的时候执行

  7. 静态代码块、非静态代码块、构造函数执行顺序

    静态代码块.非静态代码块.构造函数执行顺序 /*** 类的实例化顺序,静态代码块.非静态代码块.构造函数.* @author MING*/ class Person {static String na ...

  8. shaderTextView 闪动文字,static{}(静态代码块)与{}(非静态代码块)的异同点

    目录 shaderTextView  闪动文字 static{}(静态代码块)与{}(非静态代码块)的异同点 shaderTextView  闪动文字 package com.example.zhan ...

  9. 静态代码块、非静态代码块、构造函数三者执行顺序

    主要探讨一下关于静态代码块,非静态代码块,构造函数的执行顺序. 如有错误,欢迎指出. 首先: 静态成员变量和静态代码块的优先级是一样的,先定义的先执行. 在创建一个对象的时候会执行非静态代码块和构造函 ...

最新文章

  1. 获取Android studio 中的模拟器的界面的点的坐标(Ubuntu)
  2. 如何在ESXi 5.5主机上安装ESXi 5.5客户机
  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
  4. C#LeetCode刷题之#453-最小移动次数使数组元素相等(Minimum Moves to Equal Array Elements)
  5. K BEST(最大化平均值)
  6. “编程能力差,90%输在了这点上!”谷歌AI专家:其实你们都是瞎努力
  7. “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
  8. c语言小型编译器编写,小型C语言编译器设计(4页)-原创力文档
  9. 对象 替换_JVM 对象分配过程
  10. jQuery日历控件(JS日期拾取器)实用精简
  11. c语言投票程序设计,《C语言及程序设计》实践参考——投票表决器
  12. html页面加文字水印
  13. db_create_file_dest
  14. 客户端负载均衡Ribbon
  15. 关于c4d默认渲染器的玻璃材质调试
  16. java实现极简单的 TXT小说阅读器(第四版)
  17. 生命科学计算机科学结合,生命科学与计算机科学的结合发展研究.docx
  18. SDF: Software-defined flash for web-scale internet storage systems
  19. LayUI treetable树形表格的实现, 数据格式正确,不显示的解决方案 和在这个过程中遇到的坑~ 认真看 你会得到一些想要的答案。
  20. 蒙特卡罗方法(一):1.蒲丰投针求pi、2.掷骰子--求连续掷两颗骰子,点数之和大于6且第一次掷出的点数大于第二次掷出点数的概率

热门文章

  1. 代码的简单设计五原则
  2. 游戏本电脑性价比排行2020哪款好?一文详解!
  3. spark scala中的var 和val、def区别对比
  4. 各种浏览器开启JavaScript的方法
  5. 万能usb调试开启方法
  6. HTML荧光文字动态效果,CSS实现文字高光水波渐变的动态效果实例
  7. C++ 一些http操作函数
  8. php随机数各种知识汇集
  9. HTC VIVE开发教程(四)
  10. 转看过小马哥的成就,你们谁敢说自己做过项目?