继承中各代码块的执行顺序
直接通过代码来测试继承中各代码块的执行顺序
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.构造代码块:每创建一次对象就会执行一次,优先于构造方法执行
继承中各代码块的执行顺序相关推荐
- Java(静态)变量和(静态)代码块的执行顺序
为什么80%的码农都做不了架构师?>>> 本文讨论Java中(静态)变量.(静态)代码块的执行顺序 首先创建3个类: //1.Foo类,用于打印变量 public class ...
- Java笔记——Java代码块的执行顺序
Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...
- java 静态块初始化_简单了解java中静态初始化块的执行顺序
这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...
- java构造方法,构造代码块,静态代码块的执行顺序
构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...
- 举例说明Java中代码块的执行顺序
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 结论 这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论.在Java类被new的 ...
- java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...
- Java中构造函数,静态代码块,构造代码块的执行顺序
静态代码块:用static声明,jvm加载类的时候执行,只执行一次. 构造代码块:由{}定义,每一次创建对象的时候执行. 构造函数:对象一建立就调用相应的构造函数. 静态代码块 1.它是随着类的加载而 ...
- java类中的static块_java类中static代码块的执行次数
java类中 static静态代码块的执行次数 1.在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,由JVM保证其只执行一次. 2.直接看示例 ...
- java中构造函数-静态代码块-代码块的执行顺序
面试题中,经常遇到这种题,我们只要记住一个原则,就不会出错. 三者的执行顺序:静态代码块>代码块>构造函数 package com.lbl.constructor;/*** Created ...
- 关于静态代码块的执行顺序,很简单的一道题,应该所有人都会吧?
之前面试的时候做过代码块和构造方法的执行顺序,当时虽然半蒙半猜作对了,但是对这个还不是特别的了解,所以就想看看今天能不能彻底搞懂,即帮助大家.也帮助自己. 简单题 9 ++ 在 Java 中有静态代码 ...
最新文章
- 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”
- 协议地址结构_通信之路——用最简洁的文字告诉你互联网协议TCP/IP
- mysql的查询、子查询及连接查询
- oracle如何启动和停止服务,CentOS启动和停止服务详解
- HuggingFace-transformers系列的介绍以及在下游任务中的使用
- mysql存储过程——procedure[prəˈsiːdʒər]
- MVC 中用JS跳转窗体Window.Location.href
- 写一个易于维护使用方便性能可靠的Hybrid框架(一)—— 思路构建
- [NOI2019] 序列(模拟费用流)
- java 公因数_Java程序(最大公因数与最小公倍数)
- 怎么创建数据表的实体类和业务类_SSM搭建二手市场交易平台(二):数据表设计...
- 支持多浏览器的js拖拽 (转domkey0303 的blog)
- pythonsubprocess执行多条shell命令_Python获取shell管道数据/输入的2种方法: subprocess子进程 ......
- 自学人工智能 日记2017, ,搞定了
- lintcode 168. 吹气球 动态规划
- 网络云盘前端项目启动
- 【Android】使用后端云Bmob实现登录、注册
- php如何ping域名的ip,使用PHP ping域名或IP
- Windwos 系统下修改PC的hosts文件,绑定特定的域名和IP地址
- GMap地图的加载和现实
热门文章
- 2021年全国计算机能力挑战赛C++决赛,题目分享
- 泛微OA流程action 之 ACTION 封装
- ELEMENT UI中关于上传图片el-upload控件删除(同时删除后台图片信息)
- 端游体验服服务器维护怎么办,经典区高清天堂体验服维护公告
- 139显示无法imap服务器,139邮箱客户端 imap服务器
- 析构之后:万物重生! 小岚Rabbit_Radish(兔仔_萝卜)
- pandas算加权平均值_Pandas数据帧中多列的加权平均数
- windows下使用curl命令
- 神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
- 自主移动机器人模型制作