Java类和对象的初始化顺序
- public class Demo{
- //初始化static field,
- //其中= "initialization static field"又叫做static field initializer
- private static String str = "initialization static field";
- //初始化块,又叫做static initializer,或 static initialization block
- static {
- System.out.println("This is static initializer");
- }
- }
- public class Initialization {
- static {
- System.out.println("Initialization Main class");
- }
- public static void main(String[] args) {
- System.out.println(Sub.y);
- System.out.println(Sub.x);
- System.out.println(Sub.z);
- }
- }
- public class Sub extends Super {
- public static final int y = 2005;
- public static int z;
- static {
- System.out.println("Initialization Sub");
- }
- }
- public class Super {
- public static int x = 2006;
- static {
- System.out.println("Initialization Super");
- }
- }
- public class InitializationOrder {
- public static void main(String[] args) {
- SubClass sb = new SubClass();
- }
- }
- public class SuperClass{
- static {
- System.out.println("SuperClass static");
- }
- SuperClass(String str){
- System.out.println(str);
- }
- }
- interface Interface{
- static SuperClass su = new SuperClass("Interface new SuperClass");
- }
- public class SubClass extends SuperClass implements Interface{
- static {
- System.out.println("SubClass static");
- }
- private SuperClass su = new SuperClass("initialization variable");
- SubClass() {
- super("super");
- new SuperClass("new SuperClass");
- }
- }
转载于:https://blog.51cto.com/android/384500
Java类和对象的初始化顺序相关推荐
- 解析 Java 类和对象的初始化过程
跳转到主要内容 中国 [ 选择 ] dW 全部内容-------------- AIX and UNIX Info Mgmt Lotus Rational WebSphere-------- ...
- java类定义的顺序_Java类及对象的初始化顺序
1.初始化规则: 下面规则优先级从前往后依次降低 0.加载一个类时先初始化基类后初始化扩展类: 1.类的初始化高于对象的初始化: 类的初始化依靠静态代码(被static标识的),静态代码块.静态变量这 ...
- java类编来那个初始化顺序_Java类及对象的初始化顺序
1.初始化规则: 下面规则优先级从前往后依次降低 ①.加载一个类时先加载初始化基类后加载初始化扩展类: ②.类的初始化高于实例的初始化: 类的初始化依靠(静态代码块static{....})以及(静态 ...
- 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起
在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 问题引入 近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码 ...
- Java类的各种成员初始化顺序
初始化规则 1.父类[静态成员]和[静态代码块],按在代码中出现的顺序依次执行. 2.子类[静态成员]和[静态代码块],按在代码中出现的顺序依次执行. 3.父类的[普通成员变量被普通成员方法赋值]和[ ...
- Java类、实例的初始化顺序
今晚是阿里巴巴 2013 校园招聘的杭州站笔试.下午匆忙看了两张历年试卷,去现场打了瓶酱油. 题目总体考察点偏基础,倒数第二题(Java 附加题)比较有趣,考察了 Java 初始化机制的细节,在此摘录 ...
- 解析 Java 类和对象的初始化过程(zhuang张 国建 (guojian.zhang@gmail
[url]http://www.blogjava.net/rendong/default.html?page=2[/url]
- php键顺序初始化,Java类中各成员初始化的顺序
了解Java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识.不说太多,直接看下面的例子 class Father { static{ System. out.println(&quo ...
- java类中各成员初始化的顺序
了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识.不说太多,直接看下面的例子 class Father {static{System. out.println(" ...
最新文章
- 机器学习四剑客1——Numpy
- 多个Finder方法的外部内容类型
- wxWidgets:wxThreadHelper类用法
- php要输出为空值怎么写,thinkphp3.0基础模板引擎变量为空时输出默认值
- Spring循环依赖的三种方式
- kafka是什么_Kafka的Controller Broker是什么
- html两个div有缝隙_HTML第一课
- zTree保持展开单一路径之简易实现
- 专利附图绘制-VISIO线条图绘制入门
- abb变频器580系列改中文_ABB变频器ACS580系列
- Matlab 车牌识别技术
- 自主招生计算机系面试,各大高校自主招生“扎堆”六月 北大自主招生面试考题公布...
- 鸽哒im即时通讯源码
- Frps一键安装脚本,带Frpc Windows便捷启动脚本
- 你可能不知道,Diffusion现在有多火
- 今日学习——冒泡排序
- Arduino--YF-S201水流量检测传感器
- 腾讯WeTest:为用户开新篇,七周年全球惠享巨献
- 苹果开发者证书提示编辑电话号码
- java自动违例设计,如何在Java中创建自己的违例
热门文章
- 手摸手教你数据可视化!(附实例讲解)
- 半年 5 战 5 金:Kaggle 史上最快 GrandMaster 是如何炼成的?
- 啥?Transformers又来刷CV的榜了?
- 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
- 整理一周的Python资料,包含各阶段所需网站、项目,2020燥起来!
- 预、自训练之争:谷歌说预训练虽火,但在标注数据上自训练更有效
- CVPR 2020丨UDVD:用于可变退化的统一动态卷积超分辨率网络
- 美多商城之用户中心(用户基本信息)
- python中eval()函数的使用
- pycharm一键调整代码格式(快捷键)