java静态初始化块无法直接调用,关于JAVA静态初始化块,初始化块,构造器调用顺序的有关问题...
关于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静态初始化块,初始化块,构造器调用顺序的有关问题...相关推荐
- android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...
1.设置屏幕的亮度: WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.screenBrightness=1.0f; getW ...
- 【Java基础】Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)
初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 3.其次,初始 ...
- java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系
声明:本文为牛旦教育原创,所有权保留,转载请注明来源. 一个对象有两件事:状态和行为. 类中的实例变量表示其对象的状态. 实例方法表示其对象的行为. 类的每个对象都保持自己的状态. 创建类的对象时,将 ...
- java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...
在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...
- java静态代码块、构造代码块、构造器执行顺序
静态代码块/构造代码块/构造器 执行顺序: 静态代码块-->构造代码块--> 构造器 静态代码块只会执行一次,构造代码块和构造器每次new的时候都会执行.本类的静态代码块比父类的构造器和构 ...
- java初始化实例化_Java对象的创建过程:类的初始化与实例化
一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...
- java 代码块的作用_Java核心(三):代码块的作用
Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置 作用 局部代码块 在方法当中使用,作用是控制变量的生命周期. 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 ...
- java 代码块的作用_4种Java代码块的作用讲解
4种Java代码块的作用讲解 时间:2017-06-28 来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...
- java静态构造函数_为什么不允许使用Java静态构造函数?
java静态构造函数 Java Static Constructor is not allowed, but why? Before we dig into the reasons for not a ...
最新文章
- Cell:康奈尔大学郭春君组开发针对非模式肠道细菌的基因编辑工具
- 今天有了自己得博客,心情不错。
- C#中自定义属性的例子
- 图像处理之 opencv 学习---opencv 中的常用算法
- python的lib文件夹_python遍历文件夹os.path与pathlib
- 云上的数据安全,是企业互联网化发展的生命线!
- linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文
- 苏宁易购工作怎么样_中原万达百货换上“苏宁易购”下一个会是家乐福吗
- 深度优先搜索 详解(C++)
- 使用casewhen来判断执行不同的sql
- msfconsole常用搜索命令search
- Unity快速入门教程-手机游戏开发前的准备(手机模拟器Simulator)
- 在DialogFragment的onStop(完全不可见)时调用dismiss退出界面报错解决办法
- web数字可视化有哪些实现的方法?
- 【蓝桥杯】大臣的旅费
- daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...
- 为什么计算机里没有桌面显示不出来,电脑开机后桌面显示不出来如何修复_电脑开机后桌面没有东西的处理办法-系统城...
- NOIP2012 国王游戏 题解
- Markdown文档生成流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等
- 利用支持向量机对六维数据可视化
热门文章
- 西安python_西安找工作|西安人才网|西安全职招聘信息-西安58同城
- Flink之Redis的安装及RedisSink的用法
- 基于静态类型分析的java程序函数调用图构建方法研究,JAVA的静态方法调用
- master分支 合并到main_10 月 1 日后,GitHub 默认分支不再叫master!
- Unity2020.2中支持的C#8有什么新特性?
- [Unity2018.3新功能]Prefab嵌套和变体
- 使用Visual Studio 2013开发Python Django
- OpenShift 之 Quarkus(3)用独立的Prometheus监控Quarkus应用
- 将$type添加到System.Text.Json序列化中,就像Newtonsoft那样用于动态对象属性
- 简介NoSqlOnSql在SQL上实现NOSQL