关于JAVA静态初始化块,初始化块,构造器调用顺序的问题

一个简单的关于初始化块,静态初始化块,构造器的执行顺序的小例子,请大家参考:

父类如下:

package test.jamin;

/**

* ClassName:Father

*

* @author wangjieming

* @version 1.0

* @since v1.0

* @Date 2012-7-2 下午2:13:57

*/

public class Father {

static{

System.out.println("Father Static Block");

}

{

System.out.println("Father Block");

}

public Father(){

System.out.println("Father Constructor");

}

}

子类如下:

package test.jamin;

/**

* ClassName:Child

*

* @author wangjieming

* @version 1.0

* @since v1.0

* @Date 2012-7-2 下午2:16:42

*/

public class Child extends Father{

static{

System.out.println("Child Static Block");

}

{

System.out.println("Child Block");

}

public Child(){

System.out.println("Child Constructor");

}

public static void main(String[] args) {

Child c = new Child();

}

}

分析:

子类继承父类:

先调用父类的静态初始化块,再调用子类的静态初始化块

--------------------------------分割线-----------------------------------

如果子类被实例化,调用父类初始化块,父类构造器;再调用子类初始化块,子类构造器

运行结果如下:

1楼k1102k27昨天 16:24顶一个

java静态初始化块无法直接调用,关于JAVA静态初始化块,初始化块,构造器调用顺序的有关问题...相关推荐

  1. android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...

    1.设置屏幕的亮度: WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.screenBrightness=1.0f; getW ...

  2. 【Java基础】Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)

    初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 3.其次,初始 ...

  3. java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系

    声明:本文为牛旦教育原创,所有权保留,转载请注明来源. 一个对象有两件事:状态和行为. 类中的实例变量表示其对象的状态. 实例方法表示其对象的行为. 类的每个对象都保持自己的状态. 创建类的对象时,将 ...

  4. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  5. java静态代码块、构造代码块、构造器执行顺序

    静态代码块/构造代码块/构造器 执行顺序: 静态代码块-->构造代码块--> 构造器 静态代码块只会执行一次,构造代码块和构造器每次new的时候都会执行.本类的静态代码块比父类的构造器和构 ...

  6. java初始化实例化_Java对象的创建过程:类的初始化与实例化

    一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...

  7. java 代码块的作用_Java核心(三):代码块的作用

    Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置 作用 局部代码块 在方法当中使用,作用是控制变量的生命周期. 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 ...

  8. java 代码块的作用_4种Java代码块的作用讲解

    4种Java代码块的作用讲解 时间:2017-06-28     来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...

  9. java静态构造函数_为什么不允许使用Java静态构造函数?

    java静态构造函数 Java Static Constructor is not allowed, but why? Before we dig into the reasons for not a ...

最新文章

  1. Cell:康奈尔大学郭春君组开发针对非模式肠道细菌的基因编辑工具
  2. 今天有了自己得博客,心情不错。
  3. C#中自定义属性的例子
  4. 图像处理之 opencv 学习---opencv 中的常用算法
  5. python的lib文件夹_python遍历文件夹os.path与pathlib
  6. 云上的数据安全,是企业互联网化发展的生命线!
  7. linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文
  8. 苏宁易购工作怎么样_中原万达百货换上“苏宁易购”下一个会是家乐福吗
  9. 深度优先搜索 详解(C++)
  10. 使用casewhen来判断执行不同的sql
  11. msfconsole常用搜索命令search
  12. Unity快速入门教程-手机游戏开发前的准备(手机模拟器Simulator)
  13. 在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
  14. web数字可视化有哪些实现的方法?
  15. 【蓝桥杯】大臣的旅费
  16. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...
  17. 为什么计算机里没有桌面显示不出来,电脑开机后桌面显示不出来如何修复_电脑开机后桌面没有东西的处理办法-系统城...
  18. NOIP2012 国王游戏 题解
  19. Markdown文档生成流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等
  20. 利用支持向量机对六维数据可视化

热门文章

  1. 西安python_西安找工作|西安人才网|西安全职招聘信息-西安58同城
  2. Flink之Redis的安装及RedisSink的用法
  3. 基于静态类型分析的java程序函数调用图构建方法研究,JAVA的静态方法调用
  4. master分支 合并到main_10 月 1 日后,GitHub 默认分支不再叫master!
  5. Unity2020.2中支持的C#8有什么新特性?
  6. [Unity2018.3新功能]Prefab嵌套和变体
  7. 使用Visual Studio 2013开发Python Django
  8. OpenShift 之 Quarkus(3)用独立的Prometheus监控Quarkus应用
  9. 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
  10. 简介NoSqlOnSql在SQL上实现NOSQL