`
davidxiaozhi
  • 浏览: 236639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java对象初始化顺序分析

阅读更多

最近在巩固自己的java基础,发现好多东西都忘了,好好学习吧

上 测试代码

父类

 

package com.hessian.client;

public class B {
	public B(){
		System.out.println(((A)this).a);
	}
	static{
		System.out.println("B-----------");
	}
}
 

 

子类

  public class A extends B {

	public int a=100;
	public A(){
		System.out.println(this.a);
	}
	static{
		System.out.println("a----------");
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		A a=new A(); 
	}

 

 

直接上输出结果

 

B-----------
a----------
0
100
 

 

我们看到初始化顺序是 父静态 子静态 父成员变量 父构造函数  子成员变量  子构造函数

 

分享到:
评论

相关推荐

    “礼让”原则学习Java对象初始化顺序.pdf

    “礼让”原则学习Java对象初始化顺序

    java中对象创建、初始化、引用

    介绍java对象的创建、初始化、和引用。并分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题。

    Java中对象初始化顺序的详细介绍

    在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,网上关于Java中对象初始化顺序的文章很多,这篇文章我们将详细介绍Java中对象初始化顺序。有需要的可以参考学习。

    java类变量初始化顺序

    详细讲解java类中静态变量,普通标量,对象、基本类型的初始化顺序。

    java对象的初始化顺序[参考].pdf

    java对象的初始化顺序[参考].pdf

    java基础之对象的初始化

    java对象初始化问题

    java对象初始化顺序验证示例

    以下这段小程序对调用对象构造函数时,父类构造函数、成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块

    Java对象初始化顺序的使用

    本篇文章介绍了,Java对象初始化顺序的使用。需要的朋友参考下

    java初始化和清理

    Java 的初始化问题和其他高级语言类似。一个明显不一样的地方是体现在它的类加 载过程。传统的编程语言包括C++等,程序是作为启动过程的一部分立刻被加载,而Java 的 类加载只在需要使用程序代码时才会被加载(每个...

    深入介绍Java对象初始化

    本文对Java如何执行对象的初始化做一个详细深入地介绍。有需要的小伙伴们可以参考。

    Java——对象初始化顺序使用详解

    本篇文章介绍了,Java对象初始化顺序的使用。需要的朋友参考下

    通过java字节码分析学习对象初始化顺序

    今天用了jmock对进行单元测试编码,发现一个比较奇怪的语法,static使用方法,见下面例子

    Java变量初始化的时机

    对于JAVA中变量的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    类初始化顺序示例讲解

    类的初始化顺序,适用于任何一种面向对象的语言。真正了解面向对象的程序的流程。配有实例

    解析Java类和对象的初始化过程

    本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成JVM字节码后,对JVM执行过程的关键点进行全面解析,并在文中穿插入了相关JVM规范和JVM的部分内部理论知识,以理论与实际结合的方式...

    Java初始化对象的工具 – 构造器

    本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术...

    Java EE数据初始化应用中的设计模式解决方案

    针对Java EE应用数据初始化时的先后顺序及依赖关系,提出一种基于设计模式的数据初始化方法.该方法首先将要初始化的数据看做一个复杂对象,通过建造者模式的产品角色来表示.利用抽象建造者角色定义数据初始化的先后...

    JAVA实验报告二Java面向对象程序设计.docx

    实验二Java面向对象程序设计 (1)定义表示课程的类Course,课程的属性包括课程名、编号、先修课号;方法包括设置课程名、设置编号、设置先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象...

Global site tag (gtag.js) - Google Analytics