`

Java 的运行顺序

阅读更多
package chow;

/**
 * 这个程序测试java运行顺序
 * 类顺序:父类静态变量-->父类静态方法-->静态变量-->静态方法-->main
 * 构造函数顺序:父类的构造函数-->子类构造函数(构造函数先初始化非静态的变量)
 * @author zhourch
 * 
 */
public class JavaSequence extends Parent{
	private static String str = "init";

	//init,static,static,parent,static,const,const
	static {
		System.out.println("in static:" + str);
		str = "static";
		System.out.println("after static:" + str);
	}
	
	public JavaSequence(){
		System.out.println("in construct:" + str);
		str = "construct";
		System.out.println("after construtct:" + str);
	}
	
	public static void main(String[] args) {
		System.out.println("in main:" + str);
		JavaSequence seq = new JavaSequence();
		System.out.println("after main:" + str);
	}
}

class Parent{
	static{
		System.out.println("parent static");
	}
	public Parent(){
		System.out.println("parent construct");
	}
}

 

输出为:

parent static
in static:init
after static:static
in main:static
parent construct
in construct:static
after construtct:construct
after main:construct

 

结论:

类顺序:父类静态变量-->父类静态方法-->静态变量-->静态方法-->main
构造函数顺序:父类的构造函数-->子类构造函数(构造函数先初始化非静态的变量)

分享到:
评论

相关推荐

    Java类的基本运行顺序

    本文将详细解析Java类的基本运行顺序,包括加载、初始化、执行等阶段,以及相关工具的运用。 首先,我们从类的生命周期开始。一个Java类的生命周期可以分为以下几个阶段: 1. **加载(Loading)**:当Java虚拟机...

    AtividadesJava:Java执行顺序

    标题“AtividadesJava:Java执行顺序”暗示了这是一个关于理解Java程序执行流程的学习资料,可能包含一系列的练习题或者代码示例。描述中的“Sequência de exercícios em Java”进一步确认了这是关于Java编程中的...

    java简单方法顺序调用注解

    标题中的“java简单方法顺序调用注解”是指使用注解来控制类中方法的执行顺序。这在某些场景下非常有用,比如初始化逻辑、测试脚本或者需要特定顺序执行的任务。下面我们将深入探讨如何实现这一功能。 首先,我们...

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

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

    java 按顺序创建文件

    在Java编程语言中,按顺序创建文件涉及到一系列的文件操作步骤。主要使用到的类是`java.io`包中的`File`和`BufferedWriter`。`File`类用于处理文件路径,创建、删除文件等操作,而`BufferedWriter`则用于向文件中...

    java实现顺序栈

    Java实现顺序栈是一种常见的数据结构操作,主要用于存储和管理元素序列。栈是一种后进先出(LIFO,Last In First Out)的数据结构,通常用于执行回溯、递归等算法。在Java中,我们可以使用数组或ArrayList来实现顺序...

    Java学习~求三角形面积的顺序结构

    在Java编程语言中,顺序结构是最基础的程序控制结构之一,它按照代码的书写顺序逐行执行。在“Java学习~求三角形面积的顺序结构”这个主题中,我们将深入探讨如何利用Java来计算三角形的面积,并了解相关概念。 ...

    java读取csvjava 按顺序创建文件

    在本文中,我们将深入探讨如何使用Java来读取CSV文件以及按顺序创建新的CSV文件。 首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。通常,我们可以使用`BufferedReader`或者`Scanner`...

    Drools规则执行顺序

    标题 "Drools 规则执行顺序" 涉及的是一个业务规则引擎——Drools 的核心概念。Drools 是一个开源的Java决策管理平台,它允许开发者使用规则语言来编写业务逻辑,这些规则可以按特定顺序执行,以处理复杂的业务场景...

    java程序初始化顺序

    在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...

    数据结构(Java语言描述) 案例01 顺序表的就地逆置.docx

    运行这段代码,我们将会看到原始顺序表和逆置后的顺序表,从而验证算法的有效性。 这个简单的案例展示了数据结构中的基本操作,以及如何在Java中实现这些操作。对于理解和应用数据结构来说,这样的实践案例是非常有...

    Java类的基本运行顺序-Java教程共1页.pdf.zi

    在这个"Java类的基本运行顺序"教程中,我们将深入探讨这个过程,了解一个Java类从加载到卸载的每一步。 1. **加载(Loading)**:当Java虚拟机(JVM)遇到一个新的类时,它首先会通过类加载器将类的.class文件读入...

    java jre 1.8 java运行环境

    Java JRE 1.8,全称为Java Runtime Environment,是Oracle公司提供的用于执行Java应用程序的必备组件。它包含了Java虚拟机(JVM)、类库以及其他支持Java程序运行的必要组件。JRE 1.8是Java发展过程中的一个重要版本...

    对java for 循环执行顺序的详解

    总结来说,Java的for循环执行顺序是:初始化 -> 条件检查 -> 循环体 -> 更新 -> 重新检查条件。`break`语句可以在满足特定条件时提前结束循环,避免执行后续的循环体和更新部分。了解这个执行顺序对于编写高效的循环...

    Java类的完整构造执行顺序

    在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...

    控制台展示执行顺序

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

    顺序线性表的java实现代码

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

    掌握java开发环境的搭建、java应用程序的编写、运行;掌握java中顺序结构、选择结构和循环结构的程序设计方法。.docx

    首先,你需要下载Java Development Kit (JDK),这是Java编程的基础,包含了编译器、Java运行时环境和其他工具。安装JDK后,你需要配置环境变量,包括JAVA_HOME、PATH和CLASSPATH,使得操作系统能够识别并执行Java...

Global site tag (gtag.js) - Google Analytics