首页 > 编程语言 >java父类、子类构造函数调用过程

java父类、子类构造函数调用过程

时间:2024-09-13 15:46:28浏览次数:10  
标签:初始化 调用 java 变量 子类 函数调用 父类 构造函数

java父类、子类构造函数调用过程
由此看出java类初始化时构造函数调用顺序:

  1. 初始化对象的存储空间为零或null值;
  2. 按顺序分别调用父类成员变量和实例成员变量的初始化表达式;
  3. 调用父类构造函数;(如果实用super()方法指定具体的某个父类构造函数则使用指定的那个父类构造函数)
  4. 按顺序分别调用类成员变量和实例成员变量的初始化表达式;
  5. 调用类本身构造函数。

//先执行外部类构造方法,再执行内部类构造方法

Java实例化顺序

1.初始化父类静态变量,如果没有赋值,默认初始化为null

2.调用父类 static{} 静态代码块

3.初始化子类静态变量

4.调用子类 static{} 静态代码块

5.初始化父类成员变量,如果没有赋值,默认初始化为null (此时this指针已经存在了)

6.调用父类 成员代码块 {}

7.调用父类构造函数(如果没有显示调用父类构造函数则调用默认构造函数)

8.初始化子类成员变量

9.调用子类成员代码块 {}

10.调用子类构造函数

以上 1 - 4 步只有在类首次被加载的时候执行,之后就不执行了

标签:初始化,调用,java,变量,子类,函数调用,父类,构造函数
From: https://www.cnblogs.com/sunupo/p/18412326

相关文章

  • Java21的虚拟线程来了
    1、什么是平台线程?平台线程是作为操作系统(OS)线程的薄包装器实现的。平台线程在其底层OS线程上运行Java代码,并且平台线程在其整个生命周期内捕获其OS线程。因此,可用的平台线程数量受限于OS线程的数量。平台线程通常具有较大的线程堆栈和由操作系统维护的其他资源。它们......
  • JAVA时间转换总结
    JAVA时间转换总结 1.格式化时间Date~2022-03-2403:30:13SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringdateStr=format.format(newDate());2.格式化时间2022-03-24T03:30:13.000000~2022-03-2403:30:13......
  • java基础之继承
     1.一个子类只能有一个直接父类(一个父类可以多个子类)2.private修饰符和void不能继承、不同包不能继承代码如下: 父类packagebegan;//定义一个父类publicclassPet01{//属性publicStringname;//方法publicvoidrun(Stringname){Sy......
  • java+vue计算机毕设城市共享汽车资源管理App【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民出行需求的日益增长,城市交通拥堵、环境污染等问题日益凸显。共享经济的兴起为解决这些问题提供了新思路,其中城市共享汽车......
  • java+vue计算机毕设出租车管理系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,出租车作为城市公共交通体系的重要组成部分,其运营效率与服务质量直接关系到市民的日常出行体验及城市形象。然而,传统出租车管理......
  • java+vue计算机毕设大学生互联网项目管理信息系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,大学生参与科研项目与创新创业活动的热情日益高涨。然而,传统的项目管理方式往往依赖于纸质文档和人工协调,不仅效率低下,还容......
  • 基于Java+Springboot+Vue开发的体育场馆预约管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的体育场馆预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的体育场馆管理系统项目,大学生可以在实践中学习和提......
  • 基于Java+Springboot+Vue开发的旅游景区管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的旅游景区管理系统项目,大学生可以在实践中学习和提升自......
  • 基于Java+Springboot+Vue开发的鲜花商城管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自......
  • 基于Java+Springboot+Vue开发的体育用品商城管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的体育用品商城管理系统项目,大学生可以在实践中学习......