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(" ...
最新文章
- Android--Otto事件总线 -- 组件之间通讯框架使用 --模式解析
- 多媒体容器格式概述①
- 大学课程重新学习-操作系统
- MyBatis 源码解读-pluginElement()
- 网络进阶:用了HTTPS就安全了吗?HTTPS 会被抓包吗?
- python随机生成k个不重复的随机数_使用Python生成不重复的随机值
- 页面常见跳转的方法和选择
- Python+Matplotlib绘制带误差线的柱状图
- 2018年秋计算机应用基础本科,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试...
- linux 快速合并文本文件,Linux-Linux中高效合并文本文件的方法
- 软件项目管理系统-进度编辑
- AVAudioPlayer 播放本地音乐
- misc 小小小试牛刀
- 大数据工程师必备之数据可视化技术
- 怎么删除win10 C盘Hiberfil.sys文件,Hiberfil.sys文件删了有没有事?
- IoTF 2021第七届中国国际物联网博览会
- 妹子图APP(四)—— SQLite保存数据实现离线图片查看
- Python读取显示raw图片+numpy基本用法记录
- 正式加入阿里巴巴!跟Android初学者分享几点经验,附超全教程文档
- android车载系统测试,【图】原生安卓来了!Polestar 2智能车联测试_汽车之家
热门文章
- SVM算法在项目实践中的应用!
- 美观实用!Star 过万,用 Python 做交互式图形的这款工具火了!
- 学术会议,已沦为表演...
- PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
- 涵盖18+ SOTA GAN实现,这个图像生成领域的PyTorch库火了
- 奥巴马竟被「去马赛克 AI」洗白,CVPR 新研究惹上种族歧视大麻烦,LeCun 也被卷入其中...
- 清华学霸直博简历火了!CPU、操作系统、编译器全自主写,刘知远点赞
- MySQL数据库中as和distinct关键字
- celery的初次使用
- 汇编语言 利用and运算 将字符串中的某个字母变成大写