子类对象实例化的全过程

子类继承父类以后,就获取了父类中声明的属性或方法。创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。

当我们通过子类的构造器创建子类对象时,我们一定会调用其父类的构造器,进而调用父类的父类的构造器…直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所有的父类的结构,所以才可以看到内存中有父类中的结构,子类对象才可以考虑进行调用。

class A {
// 父类的构造方法
public A() {
System.out.println("AAAAAAAAAA");
}
}
class B extends A {
// A的子类B的构造方法
public B() {
//super();//实际上程序在这里会默认添加super()
System.out.println("BBBBBBBBBBB");
}
}
public class Test {
public static void main(String[] args){
Student b = new B() ;
}
}

最新文章

  1. iOS 中contraints居中对齐的一点心得
  2. ZOJ 1042 W’s Cipher
  3. Hungary(匈牙利算法)——二分图最大匹配
  4. Blending(融合)
  5. 请求库-selenium 模块
  6. Java 面试知识点解析(三)——JVM篇
  7. Windows环境下安装配置Mosquitto服务及入门操作介绍
  8. Java开发笔记(八十五)通过字符流读写文件
  9. Django框架第一篇基础
  10. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第一集之安装VMware】
  11. 潭州课堂25班:Ph201805201 django 项目 第三十二课 后台站点管理(课堂笔记)
  12. java enum的一种写法记录
  13. memory prefix mini mono multi out _m 5
  14. vysor 破解 (插件 V1.7.8 客户端2.1.0)
  15. asp.net mvc多级目录结构和多级area实现技巧
  16. 一款纯css实现的漂亮导航
  17. HttpClient使用学习
  18. MySQL日期函数、时间函数总结(MySQL 5.X)
  19. x264_param_t结构体解释,设置及对应函数位置
  20. $git学习总结系列(1)——基本用法

热门文章

  1. 微前端框架 qiankun 技术分析
  2. Python第三周 数据类型:集合set、文件的读写、追加操作。
  3. js Date()获取时间,格式化输出,时间比较大小
  4. 大型网站高可用架构之CAP原理
  5. 通过一道简单的例题了解Linux内核PWN
  6. Unhandled Exception: FormatException: Unexpected character
  7. 【LeetCode】311. Sparse Matrix Multiplication 解题报告 (C++)
  8. 【LeetCode】973. K Closest Points to Origin 解题报告(Python)
  9. 【LeetCode】332. Reconstruct Itinerary 解题报告(Python)
  10. 【LeetCode】376. Wiggle Subsequence 解题报告(Python)