前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java类实例化时执行顺序

Java类实例化时执行顺序

作者头像
samRsa
发布于 2025-02-24 12:57:46
发布于 2025-02-24 12:57:46
8200
代码可运行
举报
文章被收录于专栏:java知识点总结java知识点总结
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.ruoyi;

public class Test2 {

    public static void main(String[] args) {
        son sons=new son();
    }
}

class parent{
    private static  int a = 1;
    private static  int b;
    private int c = initc();
    static {
        b=2;
        System.out.println("1.父类静态代码块:赋值b成功");
        System.out.println("1.父类静态代码块:a的值"+a);
        System.out.println("1.父类静态代码块:b的值"+b);
    }
    int initc(){
        System.out.println("3.父类成员变量赋值:---> c的值"+c);
        this.c=12;
        System.out.println("3.父类成员变量赋值:---> c的值"+c);
        return c;
    }
    public parent(){
        System.out.println("4.父类构造方式开始执行---> a:"+a+",b:"+b);
        System.out.println("4.父类构造方式开始执行---> c:"+c);
    }
}

class son extends parent{
    private static  int sa=1;
    private static  int sb;
    private   int sc=initc2();
    static {
        sb=3;
        System.out.println("2.子类静态代码块:赋值sb成功");
        System.out.println("2.子类静态代码块:sa的值"+sa);
        System.out.println("2.子类静态代码块:sb的值"+sb);
    }
    int initc2(){
        System.out.println("5.子类成员变量赋值--->:sc的值"+sc);
        this.sc=12;
        return sc;
    }
    public son(){
        System.out.println("6.子类构造方式开始执行---> sa:"+sa+",sb:"+sb);
        System.out.println("6.子类构造方式开始执行---> sc:"+sc);
    }
}

  执行顺序:

1、父类静态代码块

2、子类静态代码块

3、父类成员变量赋值

4、父类构造方法赋值

5、子类成员变量赋值

6、子类构造方法开始赋值

7、子类构造方式开始执行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Linux/Unix进程管理工具supervisor安装与配置
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
菲宇
2019/06/12
1.1K0
Linux/Unix进程管理工具supervisor安装与配置
安全运维 | Supervisor进程管理工具
Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
安全小王子
2021/09/23
1.2K0
安全运维 | Supervisor进程管理工具
Supervisor进程管理详解「建议收藏」
Supervisor是用Python开发的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
全栈程序员站长
2022/10/03
1.2K0
Supervisor进程管理详解「建议收藏」
linux进程管理工具-supervisor
作者:matrix 被围观: 2,800 次 发布时间:2017-02-13 分类:Linux 零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
9610
linux进程管理工具-supervisor
Supervisor 进程管理
Supervisor是用Python开发的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
chuchur
2022/11/14
6110
【管理工具】进程管理工具Supervisor(送书活动)
Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。
民工哥
2020/09/16
1.7K0
【管理工具】进程管理工具Supervisor(送书活动)
使用supervisor管理和守护进程
首先是安装supervisor,这里用服务器自带的python2.7的pip安装。
用户4458175
2020/02/20
1.1K0
重要的进程就让Supervisor 来守护吧!
上次给大家介绍了nohup,screen退出终端任务还在,但是一旦我们任务崩溃,这两个命令是没办法维护任务,经大牛张磊提醒,应该使用Supervisor,systemd,PM2(node进程管理工具)来守护进程,粗暴认为崩溃了能重启,这三个之中Supervisor 使用最为普遍,systemd感觉复杂,PM2专用,这次先给大家分享下Supervisor。
酒馆丁老师
2020/09/08
1.8K0
Supervisor进程管理工具快速入门与使用
描述:Supervisor是一个进程管理工具,是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制许多进程(官方解释)。 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启还能通过网页端进行控制;
全栈工程师修炼指南
2022/09/28
1.1K0
Supervisor进程管理工具快速入门与使用
进程管理工具 Supervisor
要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 nohup 命令来解决的,nohup 作用是忽略 SIGHUP 信号,而会话关闭时正好发送了该信号给会话内所有运行程序,简而言之,nohup 命令搭配 & 不仅可以在后台运行,还不受会话关闭的影响。
平也
2020/04/27
1.4K0
supervisor服务监控工具
官网:http://www.supervisord.org/running.html#supervisord-command-line-options
陈不成i
2021/04/28
9660
Supervisor管理进程
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。
苏欣
2021/01/20
6.6K0
玩转企业常见应用与服务系列(十一):进程管理工具 Supervisor 详解
前面介绍了企业常用服务 NFS 、 FTP 、 DHCP 、DNS 、Samba 、lsyncd 、Postfix 、Squid 、Varnish 、expect 相关的知识点,今天我将详细的为大家介绍进程管理工具 Supervisor相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/25
1.4K0
玩转企业常见应用与服务系列(十一):进程管理工具 Supervisor 详解
在Centos7使用superviso
置顶: 推荐使用pip install supervisor安装最新版supervisor,yum install supervisor最高版本3.1.4,有很多bug
py3study
2020/01/06
1.1K0
supervisor 进程管理
Supervisor (http://supervisord.org) 是一个用 [Python] 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
全栈程序员站长
2022/08/09
1K0
supervisor 进程管理
Supervisor | 笔记
使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令supervisord -c /etc/supervisord.conf启动。 若是centos7:
yiyun
2022/04/01
1.2K0
Supervisor | 笔记
(Centos7)Supervisor安装部署
2.配置文件 supervisor安装成功之后,没有提供默认的配置文件,可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件
@凌晨
2020/05/28
1.9K0
进程管理工具supervisor教程及告警配置
官方介绍说: Supervisor: A Process Control System Supervisor是一个客户端/服务器系统,允许其用户监视和控制类UNIX操作系统上的许多进程。
若与
2019/04/18
3.7K0
进程管理工具supervisor教程及告警配置
supervisor简单使用
Supervisor 是用Python开发的一套通用的进程管理程序,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
dogfei
2020/07/31
5350
Linux下Supervisor详细配置
前言: Linux下让程序后台运行的方法有很多,例如: nohuop、screen、supervisor等。 在我之前写一键脚本时,我一直喜欢使用 nohup server.py &这样的方法来使得
刺_猬
2018/06/13
1.5K0
相关推荐
Linux/Unix进程管理工具supervisor安装与配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档