博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态语句块、构造语句块以及构造函数的执行顺序
阅读量:6071 次
发布时间:2019-06-20

本文共 834 字,大约阅读时间需要 2 分钟。

class HelloA {    public HelloA() {        System.out.println("HelloA");    }        { System.out.println("I'm A class"); }        static { System.out.println("static A"); }}public class HelloB extends HelloA {    public HelloB() {        System.out.println("HelloB");    }        { System.out.println("I'm B class"); }        static { System.out.println("static B"); }        public static void main(String[] args) {        System.out.println("-------main start-------");        new HelloB();        new HelloB();        System.out.println("-------main end-------");    }}

  输出:

static Astatic B-------main start-------I'm A classHelloAI'm B classHelloBI'm A classHelloAI'm B classHelloB-------main end-------

  对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。

转载地址:http://ezigx.baihongyu.com/

你可能感兴趣的文章
分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis
查看>>
金融互联网之网络征信技术接口
查看>>
window mysql5.5错误
查看>>
华三----AP二层简单注册上线
查看>>
Linux 系统添加操作记录--命令审计功能
查看>>
运输层
查看>>
学习树莓派的第二天
查看>>
阿里云发布企业数字化及上云外包平台服务:阿里云众包平台
查看>>
Oracle审计参数
查看>>
Mysql-MMM高可用群集部署
查看>>
为什么分布式一定要有消息队列?
查看>>
高并发大容量NoSQL解决方案探索
查看>>
MySQL基础语句
查看>>
python操作sql server2008 pyodbc
查看>>
H3C AP胖转瘦方法大全
查看>>
基于tcp/ip以太网通信实现0-5v,4-20ma模拟量AI采集以及模拟量AO输出控制-综科智控...
查看>>
PHP执行系统命令的有几个常用的函数
查看>>
lnmp命令整理
查看>>
SparkStreaming基础理论
查看>>
程序员笔记|Sharding-JDBC 使用入门和基本配置
查看>>