首页 > 编程语言 >JAVA语言-加载类的过程

JAVA语言-加载类的过程

时间:2022-11-01 15:44:05浏览次数:38  
标签:执行 JAVA 语言 构造方法 静态 子类 父类 加载

加载类的过程
new Person();

1.加载父类
2.父类产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)
3.加载子类
4.子类会产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)
5.创建父类对象,开辟对象空间
6.加载父类的非静态成员(包括非静态成员的属性、方法、程序块、构造方法)
7.执行块、执行构造方法
8.加载子类非静态成员(包括非静态成员的属性、方法、程序块、构造方法)
9.执行子类块、执行子类构造方法
10.将对象空间的地址引用交给变量来存储

标签:执行,JAVA,语言,构造方法,静态,子类,父类,加载
From: https://www.cnblogs.com/lanshanxiao/p/16847945.html

相关文章

  • uniapp实现国际化多语言切换
    前言项目有海外用户所以需要配置多语言满足客户需求解决方法在uni-app里有内置i18n多语言的配置,并且uni-app里的组件可是可以支持跟随设置语言进行变换的,i18n的主要功能是可......
  • 【Java开发】Gradle使用
    Gradle1.安装Gradlebrewinstallgradle#安装gradlegradle-v#gradle-v初始化项目#1.创建目录mkdirdemo&&cddemo#2.初始化g......
  • C语言求n的阶乘
    #include<stdio.h>int main(){int i=0;int n=0;int ret=1;//这里赋值不能为0,如果为0,求得结果就为0for(i=1;i<=n;i++){ret=ret*i  ;//这里也可以写为ret*=i}print......
  • JAVAWeb --JSP基础语法
    准备工作,导入一些依赖<dependencies><!--Servlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>s......
  • JavaScript特殊语法和JavaScript流程控制语句
    6.流程控制语句: 1.if...else... 2.switch: *在java中,switch语句可以接受的数据类型:byteintshorchar,枚举(1.5),String(1.7) ......
  • Java多线程-线程关键字(二)
    Java中和线程相关的关键字就两:volatile和synchronized。volatile以前用得较少,以后会用得更少(后面解释)。它是一种非常轻量级的同步机制,它的三大特性是:1、保证可见性,即强制......
  • C语言: GDB调试技术(一)
    启动GDB的方法有以下几种:1、gdb<program>program也就是你的执行文件,一般在当然目录下。’例如我写了一个简单的helloword程序#include<stdio.h>intmain(){inta=1;......
  • C语言: ---Linux下ulimit是什么鬼
        其实ulimit的讲解不属于C或者C++语言范畴,他只是在我们日常开发或者线上linux运行环境不可缺少的工具。    比如我们要查看服务器崩溃的core文件,允许core......
  • C语言:---gdb多线程调试
    1)恢复程序运行和单步调试当程序被停住了,你可以用continue命令恢复程序的运行直到程序结束,或下一个断点到来。也可以使用step或next命令单步跟踪程序。continue[ignore-coun......
  • C语言: ---gdb查看内存和寄存器内容
    gdb没有CodeWarrior强大,但是也提供了查看寄存器的命令:(gdb)inforegisterr1r1            0xbffffb40   3221224256(gdb)inforegistersr0     ......