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

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. 第7集 构造函数中抛出的异常
  2. JavaSE基础知识(5)—面向对象(5.2类的成员)
  3. HDU 5306 Gorgeous Sequence
  4. php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
  5. JVM调优:-XX:+UseConcMarkSweepGC 使用CMS垃圾回收器
  6. java HashMap实现原理
  7. FFMPEG结构体分析之AVPacket
  8. jupyter 托管_如何在本地托管的Jupyter Notebook上进行协作
  9. RTT内核对象——内核对象的派生
  10. 机器学习基础算法27-聚类实战
  11. python爬取搜狗微信的推文
  12. oracle vm.drop_caches,墨菲定律一个参数Drop_caches导致集群数据库实例崩溃
  13. MQTT协议(四) 【PUBLISH】发布消息
  14. 西安交通大学计算机学院贾宇轩,CCF西安交通大学学生分会成立
  15. python为什么运行不了_python怎么运行py文件
  16. java短信发送代码_java 短信发送 的 代码
  17. 如何搭建一个在线教育平台
  18. 自制python小工具(3)——Gadgets1.1
  19. java 注解处理_在java代码中,看到注解,如何查看注解处理器
  20. 有哪些「神奇」的数据获取方式?

热门文章

  1. 桂东花卉苗木成县域经济新的增长点
  2. Mathorcup数学建模竞赛第六届-【妈妈杯】B题:小区车位分布的优化设计与评价(附一等奖获奖论文、C++和matlab代码)
  3. 磨牙下酒两相宜—— 越嚼越香的香酥腊牛肉
  4. 附录2 以太坊:下一代智能合约和去中心化应用平台(选译)
  5. python爬取新浪新闻意义_爬取新浪新闻
  6. 1.4 Vrep之逆运动学模块
  7. xp系统使用u盘“提示请将磁盘插入驱动器”的操作流程--win10专业版
  8. 惠普自动化测试软件官网,惠普最新测试管理工具 HP ALM 11.0 详细介绍
  9. 用frida突破SSL pinning抓包
  10. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换