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

java 类执行顺序

    博客分类:
  • Java
阅读更多
/**
* 执行顺序:
* 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
1
0
分享到:
评论

相关推荐

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

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

    Java类的基本运行顺序

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

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

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

    类执行顺序小结.doc

    ### Java类执行顺序详解 Java类的执行顺序是理解Java程序行为的关键,它涉及类的加载、初始化以及构造过程中的各种细节。以下是对类执行顺序的深入解析,基于标题“类执行顺序小结”和描述“关于Java类的执行顺序...

    Java类的完整构造执行顺序

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

    Java类继承初始化顺序

    当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、super关键字以及方法的覆盖。 首先,了解类初始化的顺序至关重要。当创建一个子类实例时,初始化过程遵循以下步骤: 1. ...

    java简单方法顺序调用注解

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

    java面试题-类的初始化顺序.doc

    类--初始化块"); 39. } 40. // 构造器 41. public SubClass() { 42. System.out.println("子类--构造器"); 43. } 44. 45. public static void main(String[]...因此,掌握类的初始化顺序是每个Java开发者必备的知识点。

    java 按顺序创建文件

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

    由浅入深详解Java 类的实例化顺序

    java教程 由浅入深详解Java 类的实例化顺序 在子类对象被实例化的过程中,变量、构造方法以及代码块三者的先后顺序为: 1. 父类的静态变量和静态代码块,按代码先后顺序执行 2. 子类的静态变量和静态代码块,按...

    JAVA程序执行顺序,你了解了吗.doc

    在JAVA编程语言中,程序的执行顺序是程序员需要掌握的关键概念之一,因为它直接影响到程序的行为。以下是关于JAVA程序执行顺序的详细解释: 1. **静态块**: 静态块是在类加载时执行的,它不依赖于类的实例。在...

    java程序初始化顺序

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

    Java中的Static块与静态方法

    2. **只执行一次**:每个类的静态块在整个程序运行期间只执行一次。 3. **按出现顺序执行**:如果一个类中有多个静态块,它们将按照在源代码中出现的顺序依次执行。 ### 静态方法与静态块的区别与联系 虽然静态...

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

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

    JAVA类集应用

    Java 类集(Collections)是Java编程语言中一个重要的组成部分,它包含了各种数据结构,如列表、集合、映射等,以及对这些数据结构进行操作的工具类。在本压缩包中,你将找到一系列关于Java类集应用的源码实例,这些...

    Java类加载器原理

    Java 类加载器是Java虚拟机(JVM)的核心组成部分,它负责将类的字节码加载到内存中并转换为可执行的Java类。类加载器的作用不仅仅是加载类,还包括确保类的唯一性,避免重复加载,并且遵循特定的加载顺序。以下是对...

    浅谈Java文件执行顺序、main程序入口的理解

    但是,如果Java文件中没有public类,那么系统无法自动添加main方法,JVM找不到入口点,运行会报错。 Java文件执行顺序是按照下面的顺序执行的: 1. JVM寻找入口点,也就是main方法。 2. JVM执行main方法,开始执行...

Global site tag (gtag.js) - Google Analytics