直接通过代码来测试继承中各代码块的执行顺序

package com.cqucc.extendss;public class Person {private int age;private String sex;private double height;//构造代码块:每创建一次对象就会执行一次,优先于构造方法执行{System.out.println("父类 构造代码块1");}//静态代码块在类被加载的时候就执行,只执行一次,优先于主方法执行static{System.out.println("父类 静态代码块 ");}{System.out.println("父类 构造代码块2");}public Person() {System.out.println("父类 构造方法 ");}public void move() {System.out.println("父类 move()");System.out.println();}}
package com.cqucc.extendss;public class Student extends Person {{System.out.println("子类 构造代码块1");}static{System.out.println("子类 静态代码块 ");}{System.out.println("子类 构造代码块2");}public Student() {System.out.println("子类 构造方法 ");}}
package com.cqucc.extendss;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubStudent s = new Student();s.move();Student s1 = new Student();s1.move();}}

结论:父类静态代码块  >  子类静态代码块  >  父类代码块  >  父类构造方法  >  子类代码块  >  子类构造方法

注意:1.静态代码块:在类被加载的时候就执行,只执行一次,优先于主方法执行

           2.构造代码块:每创建一次对象就会执行一次,优先于构造方法执行

继承中各代码块的执行顺序相关推荐

  1. Java(静态)变量和(静态)代码块的执行顺序

    为什么80%的码农都做不了架构师?>>>    本文讨论Java中(静态)变量.(静态)代码块的执行顺序 首先创建3个类: //1.Foo类,用于打印变量 public class ...

  2. Java笔记——Java代码块的执行顺序

    Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...

  3. java 静态块初始化_简单了解java中静态初始化块的执行顺序

    这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...

  4. java构造方法,构造代码块,静态代码块的执行顺序

    构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...

  5. 举例说明Java中代码块的执行顺序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 结论     这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论.在Java类被new的 ...

  6. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序

    目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...

  7. Java中构造函数,静态代码块,构造代码块的执行顺序

    静态代码块:用static声明,jvm加载类的时候执行,只执行一次. 构造代码块:由{}定义,每一次创建对象的时候执行. 构造函数:对象一建立就调用相应的构造函数. 静态代码块 1.它是随着类的加载而 ...

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

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

  9. java中构造函数-静态代码块-代码块的执行顺序

    面试题中,经常遇到这种题,我们只要记住一个原则,就不会出错. 三者的执行顺序:静态代码块>代码块>构造函数 package com.lbl.constructor;/*** Created ...

  10. 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧?

    之前面试的时候做过代码块和构造方法的执行顺序,当时虽然半蒙半猜作对了,但是对这个还不是特别的了解,所以就想看看今天能不能彻底搞懂,即帮助大家.也帮助自己. 简单题 9 ++ 在 Java 中有静态代码 ...

最新文章

  1. 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”
  2. 协议地址结构_通信之路——用最简洁的文字告诉你互联网协议TCP/IP
  3. mysql的查询、子查询及连接查询
  4. oracle如何启动和停止服务,CentOS启动和停止服务详解
  5. HuggingFace-transformers系列的介绍以及在下游任务中的使用
  6. mysql存储过程——procedure[prəˈsiːdʒər]
  7. MVC 中用JS跳转窗体Window.Location.href
  8. 写一个易于维护使用方便性能可靠的Hybrid框架(一)—— 思路构建
  9. [NOI2019] 序列(模拟费用流)
  10. java 公因数_Java程序(最大公因数与最小公倍数)
  11. 怎么创建数据表的实体类和业务类_SSM搭建二手市场交易平台(二):数据表设计...
  12. 支持多浏览器的js拖拽 (转domkey0303 的blog)
  13. pythonsubprocess执行多条shell命令_Python获取shell管道数据/输入的2种方法: subprocess子进程 ......
  14. 自学人工智能 日记2017, ,搞定了
  15. lintcode 168. 吹气球 动态规划
  16. 网络云盘前端项目启动
  17. 【Android】使用后端云Bmob实现登录、注册
  18. php如何ping域名的ip,使用PHP ping域名或IP
  19. Windwos 系统下修改PC的hosts文件,绑定特定的域名和IP地址
  20. GMap地图的加载和现实

热门文章

  1. 2021年全国计算机能力挑战赛C++决赛,题目分享
  2. 泛微OA流程action 之 ACTION 封装
  3. ELEMENT UI中关于上传图片el-upload控件删除(同时删除后台图片信息)
  4. 端游体验服服务器维护怎么办,经典区高清天堂体验服维护公告
  5. 139显示无法imap服务器,139邮箱客户端 imap服务器
  6. 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
  7. pandas算加权平均值_Pandas数据帧中多列的加权平均数
  8. windows下使用curl命令
  9. 神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
  10. 自主移动机器人模型制作