`
流落星辰
  • 浏览: 12405 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java代码执行顺序

    博客分类:
  • java
阅读更多
public class A {
	private C c = new C();

	A() {
		System.out.println("A1");
	}

	{
		System.out.println("A2");
	}

	static {
		System.out.println("A3");
	}

	private C c2 = new C();
}

 

public class B extends A {
	private C c = new C();
	B() {
		System.out.println("B1");
	}

	{
		System.out.println("B2");
	}

	static {
		System.out.println("B3");
	}

	public static void main(String[] args) {
		B a = new B();
	}
}

 

public class C {
	C(){
		System.out.println("C");
	}
}

 

执行结果

A3
B3
C
A2
C
A1
C
B2
B1

执行顺序:先执行父类static->子类static->父类函数->父类的构造方法->子类函数->子类构造方法

分享到:
评论
1 楼 lqb1200 2013-08-04  
class A中的8-10行什么意思?  代码块?  能这么写么? 请指教

相关推荐

    Java静态代码块作用及执行顺序解析

    Java静态代码块作用及执行顺序解析 Java静态代码块是Java语言中的一种特殊代码块,它们在类加载的时候执行,且只执行一次。它们通常用来初始化静态变量、设置静态变量的初始值等。静态代码块的作用域是整个类,而...

    java 代码块与静态代码块加载顺序

    在 Java 语言中,代码块和静态代码块的加载顺序是严格按照类的加载顺序执行的。具体来说,类的加载顺序如下: 1. 父类静态代码块 2. 子类静态代码块 3. 父类实例代码块 4. 子类实例代码块 在上面的实例代码中,...

    java代码的初始化顺序demo

    这个"java代码的初始化顺序demo"显然旨在演示这一过程。让我们深入探讨Java中的初始化顺序及其背后的机制。 1. **类加载阶段**: 在Java程序运行时,JVM会先加载类的字节码文件(.class文件)。这个过程包括加载、...

    Java类的基本运行顺序

    在Java编程中,类是构建程序的基本构造块...总之,理解Java类的运行顺序对于编写高质量的Java代码至关重要。熟练掌握这些概念和工具,可以帮助开发者更好地优化程序性能,避免潜在的问题,提高代码的可读性和可维护性。

    Java代码块与代码加载顺序原理详解

    Java代码块与代码加载顺序原理详解 Java代码块是Java语言中的一种基本结构单元,用于组织代码,控制变量的生命周期和作用域。本文将详细介绍Java代码块的类型、特点、使用方法和加载顺序原理。 一、代码块的类型 ...

    Java类执行顺序详解+实例(阿里面试题)+详细讲解+流程图

    Java类的执行顺序是编程过程中一个非常重要的概念,特别是在深入理解和优化代码性能时。本文将详细探讨Java类的加载、初始化、执行等步骤,并通过实例分析阿里面试中可能涉及的相关问题,结合流程图帮助理解这一过程...

    多媒体展示系统java代码

    【多媒体展示系统java代码】是一种基于Java编程语言开发的客户端/服务器(C/S)架构的多媒体展示应用程序。这个系统,被称为“网络游鱼”,利用了Java的网络编程能力,特别是用户数据报协议(UDP)来传输数据,这在处理...

    ModelGoon java代码自动生成UML图

    - **顺序图(Sequence Diagram)**:描述对象间交互的时间顺序,以垂直时间轴表示,显示消息传递和执行顺序,有助于理解系统行为。 **3. 使用ModelGoon生成UML图** - 安装ModelGoon插件:访问Eclipse Marketplace,...

    java简单方法顺序调用注解

    在Java中,注解通过`@AnnotationName`的形式来声明,它们本身不直接影响程序的执行,但可以用于代码的验证、编译时的检查、运行时的行为修改等。 标题中的“java简单方法顺序调用注解”是指使用注解来控制类中方法...

    Java 普通代码块静态代码块执行顺序(实例讲解)

    在Java编程语言中,了解代码块的执行顺序对于编写高效且无错的代码至关重要。这里我们将深入探讨Java中的普通代码块(实例初始化块)和静态代码块的执行顺序,并通过实例来阐述这一概念。 首先,我们需要明白两种...

    顺序线性表的java实现代码

    顺序存储结构线性表的java实现代码,要在jdk1.6以上环境下运行

    Java代码规范.pdf

    ### Java代码规范详解 #### 一、引言 在软件开发过程中,良好的编码规范是非常重要的。这不仅仅是为了提高代码的可读性和可维护性,也是为了确保团队成员之间能够更加高效地协作。本文将根据提供的《Java代码规范....

    Java代码检查工具、测试工具

    本文将详细介绍Java代码检查工具FindBugs及其使用方法。 FindBugs是一款开源的静态代码分析工具,用于检测Java代码中的潜在错误和不良实践。它通过分析字节码来查找可能的问题,而不是在运行时进行检查,因此可以在...

    JAVA代码、方法、运算符大全

    本资源包"JAVA代码、方法、运算符大全"是针对Java初学者和进阶者的一份宝贵资料,它涵盖了Java编程中的核心元素:代码、方法和运算符。 一、Java代码 Java代码是实现特定功能的指令集合,它由类(Class)、方法...

    数据结构java代码实现

    这里我们主要关注的是"数据结构java代码实现",这通常涉及到一系列用于教学或实践的数据结构示例。 首先,我们要理解数据结构的基本概念。数据结构是组织和管理大量数据的方式,如数组、链表、树、图等。它们直接...

    生成kettle作业的Java代码.rar

    在这个场景中,我们讨论的是如何利用Java代码生成并运行Kettle作业。 首先,让我们详细了解Kettle作业。Kettle作业是一系列步骤的集合,这些步骤按照特定顺序执行,通常用于执行一系列ETL任务。它们可以包含数据...

    操作系统调度算法java源代码

    在Java代码中,可能需要为每个进程分配一个优先级,然后使用优先级队列数据结构来组织和调度进程。 在Java中实现这些调度算法,通常会涉及到数据结构如链表或队列,用于存储和管理进程状态,以及一些辅助方法来模拟...

    纸牌游戏java代码

    本项目是用Java语言编写的,提供了清晰的代码结构和详尽的注释,便于学习和理解。 一、面向对象编程基础 1. 类与对象:在Java中,类是对象的模板,它定义了对象的状态(数据成员)和行为(方法)。Solitaire游戏...

    java使用datax增量同步代码

    5. **运行和监控**:启动 Java 应用,DataX 将执行同步任务。同时,可以通过 DataX 提供的日志输出或回调接口来监控同步进度和状态。 6. **全量与增量切换**:DataX 允许你在同一份配置中灵活切换全量和增量同步。...

    控制台展示执行顺序

    在Java编程中,控制台展示执行顺序是一项基本但至关重要的技能。这关乎到代码的可读性、调试能力和逻辑理解。在"控制台展示执行顺序"这个主题中,我们将深入探讨如何通过Java来实现这一点,以及它在实际编程中的应用...

Global site tag (gtag.js) - Google Analytics