Java类中静态方法和静态变量,静态代码块,构造方法执行顺序

createh54个月前 (01-07)技术教程55

一,Java类执行顺序

子类:ATest

父类:AParentTest

直接调用静态方法

第一种:当直接调用(没有new对象)静态方法时候:父类静态变量(按照顺序)执行----->子类静态变量(按照顺序)----->父类静态代码块------>子类静态代码块--------->执行方法执行。

new对象创建

第二种创建对象:执行父类静态代码---->执行子类的静态代码---->执行父类构造方法----->执行子类的构造方法(注:@PostConstruct修饰的方法是在构造方法之后执行的)

注:静态变量和静态代码块都是按照代码书写顺序执行的,对于静态代码块只要是操作(调用静态方法或者新建一个类等)这个类就会执行(包括静态变量)

二,说明

对于java类的执行顺序,我们可以通过测试了解现象,通过现象意会结果,这还可以帮助我们更好的理解一些执行顺序,不至于看到一些源码,不懂里面执行的逻辑

相关文章

Java程序员必备技能:静态方法的正确使用姿势!

“静态方法是Java中的一种方法,它属于类而不是类的实例,这意味着你可以在不创建类的实例的情况下调用它,直接通过类名来访问,静态方法在内存中只有一份,无论该类被实例化多少次,它的静态方法都只有一份。”...

Java的“泛型”特性,你以为自己会了?(万字长文)

使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛...

阿里Java三面:分布式延时任务方案解析,万字长文一篇点通你

前言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,...

Java静态内部类、匿名内部类、成员式内部类和局部内部类

内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。成员式内部类在外部类内部直接定义(不在方法内部...

详解Java 中 static 的作用

在 Java 中 static 关键字有4种使用场景,下面分别进行介绍:1.static 成员变量public class Student { // 静态成员变量 private st...