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

java类中的执行顺序

阅读更多

先看下面的例子:

Person.java

class Person
{
	
	int i = a();
	int j = b();
	static {
		System.out.println("静态代码块");
	}
	
	{
		System.out.println("空白代码块");
	}
	public Person(){
		System.out.println("Person类的无参构造方法");
	}
	public Person(String name){
		System.out.println("Person类有参构造方法");
	}
	public int a(){
		
		System.out.println("方法初始化属性");
		return 30 ;
	}

	public static int b(){
		
		System.out.println("静态方法初始化属性");
		return 30 ;
	}

}

 

 TestTurn.java

public class TestTurn 
{
	public static void main(String[] args) 
	{
                       Person p = new Person();
	}
}

 执行结果:

E:\learning\testjava>java TestTurn
静态代码块
方法初始化属性
静态方法初始化属性
空白代码块
Person类的无参构造方法

 通过上面的结果 可以知道 java类中 new 一个对象的执行顺序。

 

 

 

分享到:
评论

相关推荐

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

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

    Java类的基本运行顺序

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

    Java类的完整构造执行顺序

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

    Java类继承初始化顺序

    在Java编程语言中,类继承是面向对象设计的一个核心特性,它允许我们创建一个新类(子类)作为现有类(父类)的扩展。当我们谈论“Java类继承初始化顺序”时,涉及到的关键知识点包括构造器、成员变量的初始化、...

    Java虚拟机类加载顺序

    ### Java虚拟机类加载顺序详解 #### 一、引言 在Java开发中,了解类是如何被加载到Java虚拟机(JVM)中的至关重要。本文将详细介绍JVM中的类加载顺序及其背后的原理,帮助读者理解这一过程,并掌握如何利用类加载...

    类执行顺序小结.doc

    ### Java类执行顺序详解 Java类的执行顺序是理解Java程序行为的关键,它涉及类的加载、初始化以及构造过程中的各种细节。...通过这个过程,我们可以清晰地看到Java中类执行顺序的规则及其对程序结构的影响。

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

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

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

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

    java简单方法顺序调用注解

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

    Drools规则执行顺序

    在 Drools 中,规则的执行顺序主要由以下因素决定: 1. **规则优先级**:Drools 允许为每个规则指定一个优先级,优先级高的规则会先于优先级低的规则执行。这可以通过在规则定义中使用 `salience` 属性来设置。例如...

    java程序初始化顺序

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

    控制台展示执行顺序

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

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

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

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

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

    详解Java中类的加载顺序

    总结来说,Java中类的加载顺序是基于以下规则的: - 首次使用类时,加载类并初始化静态部分。 - 创建类的实例时,按照继承顺序从父类到子类初始化非静态部分。 - 对象销毁时,先执行子类的`finalize`,再执行父类的`...

    简单了解java中静态初始化块的执行顺序

    在Java中,静态初始化块的执行顺序非常重要,因为它会影响类的静态变量和静态方法的初始化。在实际开发中,了解静态初始化块的执行顺序非常重要,否则可能会导致类的静态变量和静态方法不能正确地初始化。 下面是一...

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

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

    Java中的Static块与静态方法

    本文将深入探讨Java中的静态块与静态方法,解析它们的区别、联系以及执行顺序,帮助读者更全面地理解`static`关键字在Java中的运用。 ### 静态方法 静态方法是通过`static`关键字声明的,它属于类而不属于类的任何...

    Java中类的加载顺序执行结果

    Java中类的加载顺序执行结果 Java 中类的加载顺序执行结果是指在 Java 语言中,类的加载顺序执行结果是如何进行的。下面我们将详细介绍 Java 中类的加载顺序执行结果的相关知识点。 类的加载 在 Java 语言中,类...

Global site tag (gtag.js) - Google Analytics