Java对象初始化顺序的使用
更新时间:2013年04月26日 17:53:45 作者:
本篇文章介绍了,Java对象初始化顺序的使用。需要的朋友参考下
单一类:(静态成员变量&静态初始化块)<(成员变量&初始化块)<构造函数
复制代码 代码如下:
public class 对象初始化顺序 {
public static void main(String[] args){
Person p = new Person();
}
}
class Person{
public static String staticfield ="静态成员变量";
public String field ="成员变量";
static
{
System.out.println(staticfield);
System.out.println("静态初始化块");
}
{
System.out.println(field);
System.out.println("初始化块");
}
Person(){
System.out.println("构造函数");
}
}
输出结果
静态成员变量
静态初始化块
成员变量
初始化块
构造函数
继承类:(父类静态成员变量&父类静态初始化块)<(子类静态成员变量&子类静态初始化块)<(父类变量&父类初始化块)<(父类构造器&子类变量)<(子类初始化块&子类构造器)
括号内根据出现的先后顺序决定。
相关文章
SpringBoot2 task scheduler 定时任务调度器四种方式
这篇文章主要介绍了SpringBoot2 task scheduler 定时任务调度器四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-03-03Mybatis-Plus使用@TableField实现自动填充日期的代码示例
数据库中经常有create_time,update_time两个字段,在代码中设置时间有点太麻烦了 mybatis-plus可以帮我们自动填充,本文主要介绍了Mybatis-Plus使用@TableField实现自动填充日期的代码示例,感兴趣的可以了解一下2022-04-04浅谈JAVA实现选择排序,插入排序,冒泡排序,以及两个有序数组的合并
这篇文章主要介绍了JAVA实现选择排序,插入排序,冒泡排序,以及两个有序数组的合并,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-03-03SpringBoot集成ShedLock实现分布式定时任务流程详解
ShedLock是一个锁,官方解释是他永远只是一个锁,并非是一个分布式任务调度器。一般shedLock被使用的场景是,你有个任务,你只希望他在单个节点执行,而不希望他并行执行,而且这个任务是支持重复执行的2023-02-02
最新评论