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类的生命周期可以分为以下几个阶段: 1. **加载(Loading)**:当Java虚拟机...
标题“AtividadesJava:Java执行顺序”暗示了这是一个关于理解Java程序执行流程的学习资料,可能包含一系列的练习题或者代码示例。描述中的“Sequência de exercícios em Java”进一步确认了这是关于Java编程中的...
标题中的“java简单方法顺序调用注解”是指使用注解来控制类中方法的执行顺序。这在某些场景下非常有用,比如初始化逻辑、测试脚本或者需要特定顺序执行的任务。下面我们将深入探讨如何实现这一功能。 首先,我们...
Java类的执行顺序是编程过程中一个非常重要的概念,特别是在深入理解和优化代码性能时。本文将详细探讨Java类的加载、初始化、执行等步骤,并通过实例分析阿里面试中可能涉及的相关问题,结合流程图帮助理解这一过程...
在Java编程语言中,按顺序创建文件涉及到一系列的文件操作步骤。主要使用到的类是`java.io`包中的`File`和`BufferedWriter`。`File`类用于处理文件路径,创建、删除文件等操作,而`BufferedWriter`则用于向文件中...
Java实现顺序栈是一种常见的数据结构操作,主要用于存储和管理元素序列。栈是一种后进先出(LIFO,Last In First Out)的数据结构,通常用于执行回溯、递归等算法。在Java中,我们可以使用数组或ArrayList来实现顺序...
在Java编程语言中,顺序结构是最基础的程序控制结构之一,它按照代码的书写顺序逐行执行。在“Java学习~求三角形面积的顺序结构”这个主题中,我们将深入探讨如何利用Java来计算三角形的面积,并了解相关概念。 ...
在本文中,我们将深入探讨如何使用Java来读取CSV文件以及按顺序创建新的CSV文件。 首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。通常,我们可以使用`BufferedReader`或者`Scanner`...
标题 "Drools 规则执行顺序" 涉及的是一个业务规则引擎——Drools 的核心概念。Drools 是一个开源的Java决策管理平台,它允许开发者使用规则语言来编写业务逻辑,这些规则可以按特定顺序执行,以处理复杂的业务场景...
在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...
运行这段代码,我们将会看到原始顺序表和逆置后的顺序表,从而验证算法的有效性。 这个简单的案例展示了数据结构中的基本操作,以及如何在Java中实现这些操作。对于理解和应用数据结构来说,这样的实践案例是非常有...
在这个"Java类的基本运行顺序"教程中,我们将深入探讨这个过程,了解一个Java类从加载到卸载的每一步。 1. **加载(Loading)**:当Java虚拟机(JVM)遇到一个新的类时,它首先会通过类加载器将类的.class文件读入...
Java JRE 1.8,全称为Java Runtime Environment,是Oracle公司提供的用于执行Java应用程序的必备组件。它包含了Java虚拟机(JVM)、类库以及其他支持Java程序运行的必要组件。JRE 1.8是Java发展过程中的一个重要版本...
总结来说,Java的for循环执行顺序是:初始化 -> 条件检查 -> 循环体 -> 更新 -> 重新检查条件。`break`语句可以在满足特定条件时提前结束循环,避免执行后续的循环体和更新部分。了解这个执行顺序对于编写高效的循环...
在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...
在Java编程中,控制台展示执行顺序是一项基本但至关重要的技能。这关乎到代码的可读性、调试能力和逻辑理解。在"控制台展示执行顺序"这个主题中,我们将深入探讨如何通过Java来实现这一点,以及它在实际编程中的应用...
顺序存储结构线性表的java实现代码,要在jdk1.6以上环境下运行
首先,你需要下载Java Development Kit (JDK),这是Java编程的基础,包含了编译器、Java运行时环境和其他工具。安装JDK后,你需要配置环境变量,包括JAVA_HOME、PATH和CLASSPATH,使得操作系统能够识别并执行Java...