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("构造函数");
    }

}

输出结果

静态成员变量
静态初始化块
成员变量
初始化块
构造函数
继承类:(父类静态成员变量&父类静态初始化块)<(子类静态成员变量&子类静态初始化块)<(父类变量&父类初始化块)<(父类构造器&子类变量)<(子类初始化块&子类构造器)

括号内根据出现的先后顺序决定。

相关文章

  • Java实现一键将Word文档转为PDF

    Java实现一键将Word文档转为PDF

    在开发中,经常会碰到需要把 Word 文档转换成 PDF 格式的需求,Java 有不少好用的库能实现这个功能,本文为大家介绍了两个常用的方法,需要的可以了解下
    2025-02-02
  • Java函数式编程(九):Comparator

    Java函数式编程(九):Comparator

    这篇文章主要介绍了Java函数式编程(九):Comparator,本文是系列文章的第9篇,其它文章请参阅本文底部的相关文章,需要的朋友可以参考下
    2014-09-09
  • Java中比较Long类型是否相等代码示例

    Java中比较Long类型是否相等代码示例

    在Java编程中long是一种数据类型,用于表示整数值,下面这篇文章主要给大家介绍了关于Java中比较Long类型是否相等的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 使用@RequestBody传递多个不同对象方式

    使用@RequestBody传递多个不同对象方式

    这篇文章主要介绍了使用@RequestBody传递多个不同对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • maven打包本地jar到项目中的方法实现

    maven打包本地jar到项目中的方法实现

    本文主要介绍了maven打包本地jar到项目中的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Spring AI实现智能聊天模型

    Spring AI实现智能聊天模型

    通过本文的介绍,我们深入了解了Spring AI项目的优势和特性,以及在实际应用中的快速实战示例,Spring AI作为一个高度抽象化的人工智能应用程序开发框架,为开发者提供了便捷的模型支持、灵活的功能模块交换和优化能力
    2024-11-11
  • Java设计模式之观察者模式

    Java设计模式之观察者模式

    这篇文章主要介绍了Java设计模式之观察者模式,观察者模式,是一种行为性模型,又叫发布-订阅模式,他定义对象之间一种一对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新,需要的朋友可以参考下
    2023-11-11
  • Spring boot2+jpa+thymeleaf实现增删改查

    Spring boot2+jpa+thymeleaf实现增删改查

    这篇文章主要介绍了Spring boot2+jpa+thymeleaf实现增删改查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java关于MyBatis缓存详解

    Java关于MyBatis缓存详解

    缓存的重要性是不言而喻的,使用缓存,我们可以避免频繁的与数据库进行交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。本文将给大家详细的介绍,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09
  • 一起因MySQL时间戳精度引发的血案分析

    一起因MySQL时间戳精度引发的血案分析

    这篇文章主要给大家介绍了一起因MySQL时间戳精度引发的血案的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论