/**
* 执行顺序:
* 1. 先执行static,加载类时候静态变量就执行了,然后执行静态块,给静态变量赋值
* 2. 每次new一个对象都会执行{},所以这个可以用来对一些变量每次初始化。
* 3. 最后执行变量
* 4. 当在次new一个对象时候,静态变量不会再次执行了,因为该类已经加载到方法区了。
*/
package test;
public class ClassOrder {
/**
* 静态变量
*/
public static String staticStr = "Static variable";
/**
* 静态块
*/
static{
System.out.println(staticStr);
staticStr = "Static variable clob";
}
/**
* 类块
*/
{
System.out.println("Class {}");
}
/**
* 变量定义
*/
private String name = "zhangsan";
public String getName() {
System.out.println(name);
return name;
}
public void setName(String name) {
this.name = name;
}
@SuppressWarnings("static-access")
public static void main(String[] args) {
/**
* 执行顺序:
* 1. 先执行static,加载类时候静态变量就执行了,然后执行静态块,给静态变量赋值
* 2. 每次new一个对象都会执行{},所以这个可以用来对一些变量每次初始化。
* 3. 最后执行变量
* 4. 当在次new一个对象时候,静态变量不会再次执行了,因为该类已经加载到方法区了。
*/
System.out.println("-- "+ClassOrder.staticStr);
ClassOrder co1 = new ClassOrder();
ClassOrder co2 = new ClassOrder();
System.out.println(ClassOrder.staticStr);
System.out.println(co2.staticStr);
co1.getName();
co2.getName();
}
}
欢迎交流企鹅群:211367604
分享到:
相关推荐
Java类的执行顺序是编程过程中一个非常重要的概念,特别是在深入理解和优化代码性能时。本文将详细探讨Java类的加载、初始化、执行等步骤,并通过实例分析阿里面试中可能涉及的相关问题,结合流程图帮助理解这一过程...
本文将详细解析Java类的基本运行顺序,包括加载、初始化、执行等阶段,以及相关工具的运用。 首先,我们从类的生命周期开始。一个Java类的生命周期可以分为以下几个阶段: 1. **加载(Loading)**:当Java虚拟机...
在这个"Java类的基本运行顺序"教程中,我们将深入探讨这个过程,了解一个Java类从加载到卸载的每一步。 1. **加载(Loading)**:当Java虚拟机(JVM)遇到一个新的类时,它首先会通过类加载器将类的.class文件读入...
### Java类执行顺序详解 Java类的执行顺序是理解Java程序行为的关键,它涉及类的加载、初始化以及构造过程中的各种细节。以下是对类执行顺序的深入解析,基于标题“类执行顺序小结”和描述“关于Java类的执行顺序...
在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...
当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、super关键字以及方法的覆盖。 首先,了解类初始化的顺序至关重要。当创建一个子类实例时,初始化过程遵循以下步骤: 1. ...
标题中的“java简单方法顺序调用注解”是指使用注解来控制类中方法的执行顺序。这在某些场景下非常有用,比如初始化逻辑、测试脚本或者需要特定顺序执行的任务。下面我们将深入探讨如何实现这一功能。 首先,我们...
类--初始化块"); 39. } 40. // 构造器 41. public SubClass() { 42. System.out.println("子类--构造器"); 43. } 44. 45. public static void main(String[]...因此,掌握类的初始化顺序是每个Java开发者必备的知识点。
在Java编程语言中,按顺序创建文件涉及到一系列的文件操作步骤。主要使用到的类是`java.io`包中的`File`和`BufferedWriter`。`File`类用于处理文件路径,创建、删除文件等操作,而`BufferedWriter`则用于向文件中...
java教程 由浅入深详解Java 类的实例化顺序 在子类对象被实例化的过程中,变量、构造方法以及代码块三者的先后顺序为: 1. 父类的静态变量和静态代码块,按代码先后顺序执行 2. 子类的静态变量和静态代码块,按...
在JAVA编程语言中,程序的执行顺序是程序员需要掌握的关键概念之一,因为它直接影响到程序的行为。以下是关于JAVA程序执行顺序的详细解释: 1. **静态块**: 静态块是在类加载时执行的,它不依赖于类的实例。在...
在Java编程语言中,程序初始化的顺序是一个关键概念,它涉及到类加载、对象创建以及执行流程的安排。了解这些顺序对于编写高效、无错误的代码至关重要。以下是对Java程序初始化顺序的详细说明: 1. **类加载阶段**...
2. **只执行一次**:每个类的静态块在整个程序运行期间只执行一次。 3. **按出现顺序执行**:如果一个类中有多个静态块,它们将按照在源代码中出现的顺序依次执行。 ### 静态方法与静态块的区别与联系 虽然静态...
在Java编程语言中,顺序结构是最基础的程序控制结构之一,它按照代码的书写顺序逐行执行。在“Java学习~求三角形面积的顺序结构”这个主题中,我们将深入探讨如何利用Java来计算三角形的面积,并了解相关概念。 ...
Java 类集(Collections)是Java编程语言中一个重要的组成部分,它包含了各种数据结构,如列表、集合、映射等,以及对这些数据结构进行操作的工具类。在本压缩包中,你将找到一系列关于Java类集应用的源码实例,这些...
Java 类加载器是Java虚拟机(JVM)的核心组成部分,它负责将类的字节码加载到内存中并转换为可执行的Java类。类加载器的作用不仅仅是加载类,还包括确保类的唯一性,避免重复加载,并且遵循特定的加载顺序。以下是对...
但是,如果Java文件中没有public类,那么系统无法自动添加main方法,JVM找不到入口点,运行会报错。 Java文件执行顺序是按照下面的顺序执行的: 1. JVM寻找入口点,也就是main方法。 2. JVM执行main方法,开始执行...