`

super关键字与内存分布

    博客分类:
  • J2SE
 
阅读更多
当我们new出一个子类对象的时候,这个子类对象内部肯定会包含一个父类对象,在子类的对象中有两个关键字分别指向两个对象的引用,就是super, this 在一个子类对象中使用super关键字来访问在子类对象的父类的内容,而this就来访问子类本身的内容。看下面的内存分析图:


  • 大小: 31.1 KB
分享到:
评论

相关推荐

    java 开发与应用

    #### 一、面向对象特性:Super关键字与内存分布 **概念解析:** 在Java中,面向对象编程是其核心特性之一。`super`关键字用于在子类中引用父类的对象或方法。当我们创建一个子类对象时,实际上是在创建一个包含...

    java之super关键字用法实例解析

    至于内存分布,Java使用了类继承的层次结构来分配内存。每个对象都会有自己的实例变量,而继承自父类的变量也会在对象的内存空间中占有位置。在上述例子中,`FatherClass`的实例变量`value`在`ChildClass`的对象中也...

    继承与接口的含义以及其子类相关的含义

    **子类的内存分布** 在内存中,子类对象包含父类的所有非静态成员,以及子类自己的成员。这意味着子类对象的大小至少等于父类对象的大小加上子类新增成员的大小。 **子类对象的成员初始化** 子类对象在初始化时,...

    电子科技大学《JAVA语言程序设计》自测题.doc

    4. 子类继承了父类的所有非私有方法和状态,包括构造函数,但构造函数不能直接被继承,而是可以通过super关键字调用。 5. "new"关键字用于创建新的类对象,而Java的垃圾回收机制自动回收无用的类对象,无需使用...

    2021-2022计算机二级等级考试试题及答案No.17554.docx

    6. **Java中的super关键字**:super关键字在Java中用来引用父类的方法或属性,它可以调用父类的构造方法、普通方法。在同一个构造方法中,super和this不能同时出现,因为它们分别代表当前对象和父类对象的引用。 7....

    java笔记整理.pdf

    super关键字用于引用当前对象的父类对象,用于访问父类中的成员。Java中的类继承结构可以是单继承或多继承,但通常用单继承来设计类的层次结构。在同一个类中、同一个包中、不同的包中继承时,可以访问的成员有不同...

    类的方法练习

    17. 实例方法:实例方法不能直接调用父类的实例方法,需要通过`super`关键字;它们也不能直接调用其他类的实例方法,但可以调用本类的实例方法。选项D(实例方法可以直接调用本类的实例方法)是正确的。 18. 方法...

    Java测验题

    5. **对象的创建与回收**:在Java中,使用`new`关键字创建对象,而垃圾回收(GC)是自动进行的,不需要程序员显式地使用`free`关键字。 6. **Java程序的基本单位**:Java程序的基本单位是类,而不是方法。每个Java...

    java2实用教程

    - **4.12 SUPER关键字** - `super` 关键字用于访问超类(父类)的成员。 - **4.13 接口** - **4.13.1 接口的声明与使用**:接口定义了行为规范。 - **4.13.2 理解接口**:接口是一种完全抽象的类型。 - **4.13....

    数据结构与算法(JAVA语言版)

    - **继承**:讲解继承的语法和语义,包括基类和派生类的关系,方法覆盖,以及super关键字的使用。 - **接口**:探讨接口的概念,如何实现接口,以及接口与抽象类的区别。 - **异常**:介绍异常处理机制,包括`try-...

    java练习题1[参考].pdf

    `super` 关键字可用于访问父类被隐藏的成员变量 (A),调用父类中被重载的方法 (B),以及调用父类的构造函数 (C)。所以,所有选项都是正确的。 3. **java 中用来抛出异常的关键字是** - **知识点**: Java 中抛出...

    JAVA 基本概念

    它具有高度优化的内存管理和资源管理机制。 3. **J2EE(Java 2 Platform Enterprise Edition)**:即企业版,专为大型企业和互联网应用程序设计。它支持高级功能,如Web服务、事务处理和集群等。 #### 二、JAVA语言...

Global site tag (gtag.js) - Google Analytics