首页 > 其他分享 >静态块,实例块,构造方法执行顺序

静态块,实例块,构造方法执行顺序

时间:2024-08-16 19:51:28浏览次数:8  
标签:初始化 构造方法 静态 System 实例 println 执行

public class Test {
    private final String a;

    static {
        System.out.println("静态初始化块执行");
    }//类加载时执行

    {
        System.out.println("实例初始化块执行");
        a = "123";
    }//实例块在构造之前

    public Test() {
        System.out.println("构造方法执行");
    }//new 无参时

    public static void main(String[] args) {
        System.out.println("创建第一个对象:");
        new Test();
        
        System.out.println("创建第二个对象:");
        new Test();
    }
}

静态初始化块执行
创建第一个对象:
实例初始化块执行
构造方法执行
创建第二个对象:
实例初始化块执行
构造方法执行
 

执行顺序解释

  1. 静态初始化块:静态初始化块在类加载时执行,并且只执行一次。无论创建多少个实例,静态初始化块只会在类第一次加载时执行。

  2. 实例初始化块:实例初始化块在每次创建对象时执行,并且它的执行顺序在构造方法之前。

  3. 构造方法:构造方法在实例初始化块执行完之后执行,用于进一步初始化对象。

标签:初始化,构造方法,静态,System,实例,println,执行
From: https://blog.csdn.net/tiantiantbtb/article/details/141200336

相关文章

  • 一个简单静态网页
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>网络安全C10期课程</title> ......
  • 静态库与共享库详解
    静态库与共享库详解在开发和使用C语言编写程序时,库文件(Library)是一个重要的组成部分。库文件是目标文件的集合,可以被其他代码调用。将代码封装编译成库文件有助于简化使用、便于管理,并提高安全性和保密性。本文将详细介绍静态库和共享库(动态库),并演示如何创建和使用它们。......
  • 使用JMC和socket端口诊断工具找出问题点实例1
    故障上报时间​1月3号下午3点10分原因​应用程序socket使用量累计过多,导致141服务器socket请求数超过linux服务器限制,导致浏览器连接不上。分析过程​先对事故时间段的生产环境域日志、应用日志、应用监控日志进行检查,其中socket属于操作系统管理资源,不在应用监控范......
  • Rosbag数据解析实例
    Rosbag数据解析实例文章目录Rosbag数据解析实例前言一、rosbag相关指令二、rosbag数据解析及可视化1.新建节点2.构造订阅器:3.设计回调函数,并打印相关信息:4.存储障碍物信息5.可视化障碍物信息6.障碍物数据可视化效果总结前言今天写代码出了bug,解问题花了点时间。本......
  • File构造方法,成员方法,判断功能,基本获取功能
    packagecom.shujia.day16.ketang;importjava.io.File;/*File:是所有文件或者文件夹的路径抽象表现形式,对文件进行操作每次都需要创建文件的对象构造方法:publicFile(Stringpathname)通过将给定的路径名字符串转换为抽象路径名来创建新......
  • 三个小实验让你搞明白静态路由
    静态路由是在网络设备上手动配置的路由信息,用于指定数据包的传输路径。无论是项目中交换机的静态路由配置,还是在公司网络中路由器的静态路由设置,都有非常多的应用。下面我用三个实验实例讲解,让你彻底明白静态路由。一、静态路由1.实验目的掌握静态路由配2.置与路由表的......
  • 给虚拟机手动配置静态IP
    NAT模式下,虚拟机的IP地址,默认情况下是由虚拟DHCP服务自动分配的,虚拟机的IP地址不固定,这对于SSH远程访问也不友好,所以通常情况下,我们不使用虚拟DHCP服务,而是手动为虚拟机配置静态的IP地址。网卡切换成NAT模式1、打开网络配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens......
  • 0235-RLTK-渲染静态字符
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook/目标渲染一个主窗口,并且在窗口上渲染一些静态的字符。Cargo.toml[package]edition="2021"name="game"version="0.1.0"[dependencies]rl......
  • 深入解析Spring MVC中静态资源的放行配置
    深入解析SpringMVC中静态资源的放行配置在现代Web应用开发中,静态资源的处理是一个重要环节。静态资源包括HTML、CSS、JavaScript、图片等文件,它们不需要服务器进行动态处理,直接由客户端浏览器请求并渲染。SpringMVC提供了多种方式来配置和管理静态资源,确保这些资源能够被......
  • 【C#小实例】如何判断输入的文本是否对称
    如果想要判断输入的文本是否对称,我们需要就在form里新建文本框textbox1,然后我们再一起梳理文本框对称的逻辑:比如我们输入123454321,这个我们一看就知道他是一个对称的文本,那么我们能发现什么规律呢?我们会发现我们的第一位和第九位,第二位和第八位,第三位和第七位…你发现没,其实......