0 0

Java调试10

现有三个类:AA类,BB类,CC类。代码如下:
public class AA {// 此处为1
public static int a=10;//此处为2
public int b=20; //此处为6
public AA(){}; //此处为7
}
public class BB extends AA {//此处为3
public static int x=30;//此处为4
public int y=40; //此处为8
public BB(){}; //此处为9
}
public class CC {
public static void main(String[] args) {
BB b=new BB();//此处为5
}
}

在5那里设断点,按F5调试,执行顺序为:5→2→1→4→3→5→9→7→6→8→5
请问从2至1的原因?以及在执行1的时候,所做的事或者是包含的操作。请各位详细解释下。

2012年7月20日 14:44

4个答案 按时间排序 按投票排序

0 0

采纳的答案


你问的是Java类的加载顺序问题,比如先加载什么静态成员和静态初始化块、先父后子你都可以上在网上有介绍。你主要关心的是为什么会有从2跳到这里

public class AA {
// 此处为1。每个类在JVM虚拟机中都有一个指向这个类自身的Class对象。你能明白吗?就像你用类名.class时。。这个是一个指向这个类实例(自己)的静态变量。跳转到这里是在初始化这个静态变量。

2012年7月20日 15:07
0 0

mark

2012年8月10日 16:17
0 0

如果你认真看过tij4的话你会看到大概这样一段话,类级别的属性,方法是初始化最早加载的(我读的是英文版,翻译的不好),其次就是,类内部的静态块(有人称她为匿名构造方法),再次是对应的构造方法了.还有就是加载一个子类是要先加载父类。

2012年7月21日 00:19
0 0

因为2和4是静态的,是最先加载的

2012年7月20日 15:05

相关推荐

    VisualStudioCode的Java调试器

    《Visual Studio Code的Java调试器深度解析》 Visual Studio Code(VS Code)作为一款轻量级但功能强大的源代码编辑器,已经成为了许多开发者的选择,尤其是对于Java开发来说,其集成的Java调试器更是提升了开发...

    Java调试体系及协议

    Java调试体系及协议是开发和优化Java应用程序的关键组成部分。它为开发者提供了深入理解代码执行流程、定位和修复问题的能力。本文将深入探讨Java Platform Debugger Architecture (JPDA),这是Java调试的基础,以及...

    javajava调试java调试java调试java调试

    Java调试是开发者日常工作中不可或缺的一部分,它涉及到对代码的深入理解和问题排查能力。在Java编程过程中,遇到程序出错或运行异常时,调试是找出问题源头的关键步骤。本文将详细介绍Java调试的一些核心技术和方法...

    深入Java调试体系(JPDA-JDWP)

    JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),...

    WNMP是一个PHP、Java调试环境的程序集成包

    该程序包集成最新的Nginx(1.16.1)+MySQL(5.7.16)+PHP(7.2.28)+phpMyAdmin+Tomcat(8.5.53),一次性安装,无须配置即可使用,是非常方便、好用的PHP、Java调试环境。

    Java 调试技巧

    Java调试技巧,特别是针对Eclipse的调试方法,是Java开发者必备的技能之一。在Java编程中,多线程编程是一个重要且复杂的主题,因为它允许程序同时执行多个任务,提高CPU的利用率,尤其对于网络和交互式应用至关重要...

    JPDA----java调试体系

    JPDA----java调试体系 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java ...

    vscode-java-debug,visual studio代码的java调试器。.zip

    vscode-java-debug 是一个专为VSCode设计的Java调试器插件,它提供了强大的Java应用调试功能,使得在VSCode中编写、运行和调试Java代码变得更加便捷。 【知识点详细说明】 1. **Visual Studio Code (VSCode)** - ...

    eclipse中java调试

    在Eclipse中进行Java调试,通常涉及到一系列强大的功能,这些功能可以帮助开发者深入理解代码的运行流程,定位并修复问题。以下是对这些功能的详细说明: 1. **Debug视图**:Eclipse的Debug视图是调试的核心部分,...

    Visual Studio代码的Java调试器 仅供学习参考用代码.zip

    《Visual Studio代码中的Java调试器:深度探索与实践》 Visual Studio Code,简称VS Code,是微软开发的一款轻量级且强大的源代码编辑器,支持多种编程语言,包括Java。这款编辑器以其丰富的扩展功能和高效的开发...

    java调试参数

    通过合理设置Java调试参数,开发者可以在开发、测试甚至生产环境中对Java应用程序进行远程调试,这对于定位问题、理解程序运行时的行为至关重要。本文将围绕“Java调试参数”这一主题展开,详细介绍与之相关的各项...

    vscode-java-debug,用于VisualStudio代码的Java调试器。.zip

    【标题】:“vscode-java-debug”是一个专门为Visual Studio Code(VSCode)开发的Java调试扩展,使得开发者在使用VSCode时能够便捷地进行Java程序的调试工作。 【描述】:这个扩展是开源项目,意味着其源代码对...

    java报表插件FineReport在开发过程中如何调试插件详细教程

    - 如果对Java调试不熟悉,可以查阅相关文档或在线资源学习基本操作。 #### 总结 通过上述步骤,我们可以有效地提高FineReport报表插件的开发效率,尤其是在调试阶段。这种方式避免了频繁重复的打包和安装过程,极...

    web前端调试工具使用和java调试.ppt

    IE开发者工具 Firefox开发者工具 Chrome开发者工具(功能最强大) 课程目标 了解使用调试工具的好处 了解谷歌浏览器js调试工具的用法。 了解谷歌浏览器js调试工具的...了解java调试的小技巧 了解如何进行java远程调试

    WIN7下安装安卓模拟器及JAVA调试.docx

    在Windows 7环境下安装Android模拟器以及进行Java调试是一项基础但至关重要的任务,对于开发者来说,尤其在没有实际设备的情况下,模拟器是测试应用的重要工具。本文将详细介绍整个安装和配置过程。 首先,我们需要...

    Java调试教程

    Java调试是Java开发过程中不可或缺的一部分,它帮助开发者识别并修复代码中的错误。在这个Java调试教程中,我们将聚焦于JDB,这是一个内置的命令行调试工具,尤其对于初学者,了解如何有效利用它会大大提升编程效率...

    arthas_packaging最新.zip java调试工具

    阿里 arthas全量jar包,官方3.1.0版本,java调试工具,监控java代码运行,调试代码,离线文档在另外一份资源里面,官网下载太慢,这里放一份,资源分不知道怎么修改,联系本人所有资源免费发送

Global site tag (gtag.js) - Google Analytics