首页 > 系统相关 >java中继承的内存分析

java中继承的内存分析

时间:2022-12-11 19:22:31浏览次数:42  
标签:java String 继承 System son 内存 class name

本文主要讲述java中继承的内存分析。

示例代码如下:

public class EncapsulationTest {
    public static void main(String[] args) {
        Son son = new Son();
        System.out.println(son.name);
        System.out.println(son.age);
        System.out.println(son.hobby);

    }
}

class GrandFa {
    String name = "爷爷";
    String hobby = "喝茶";
}
class Father extends GrandFa{
    String name = "爸爸";
    int age = 22;
}
class Son extends Father{
    String name = "儿子";
}

jvm继承的内存图如下:

vip

运行结果:

 

 注意细节:

① 方法区中先加载完父类,再加载子类,

② 父类与子类中相同名称的成员变量分配在不同的存储空间中

③ 访问某属性时,如果该属性在当前类中,且能够访问,则直接访问;否则,使用get()方法访问,如果当前类中没有该属性,则在其父类中查找该属性。

 

标签:java,String,继承,System,son,内存,class,name
From: https://www.cnblogs.com/zwgitOne123/p/16974209.html

相关文章

  • 物理内存布局探测
    物理内存布局探测e820方式参考资料物理内存布局探测计算机启动后,需要知道当前机器上实际的物理内存布局。一般是通过BIOS的INT15中断来获取,根据参数(%eax)的不同,分为......
  • x86实模式物理内存布局
    x86实模式物理内存布局参考资料x86实模式物理内存布局在x86启动后,运行BIOS,此时就是实模式(8086模式)运行。此时可用的物理内存只有0x00000-0xFFFFF这1MB的空间。这1MB......
  • Java Optional
    Java8新增的一个容器对象,相当于在对象上面进行了包装,并提供了一些操作对象的实用方法。一些方法的使用示例:@Testpublicvoidoptional(){//empty......
  • Java异常学习
    P77Error和Exception什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在......
  • JavaScript笔记 - 防抖与节流
    防抖与节流目录防抖与节流1.防抖2.节流在进行窗口操作或者输入框操作时,如果事件处理函数触发频率过高,会加重浏览器和服务器的负担。此时可以使用防抖和节流的方式来减......
  • Java面向对象学习
    P60什么是面向对象面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么...面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的......
  • IDEA创建Java Web项目
    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。......
  • JAVA实现爬虫
    1.项目搭建2.导入相关依赖<dependency><!--jsoup只能解析网页tika能解析视频网站--><groupId>org.jsoup</groupId><artifactId>jsoup</artif......
  • java基础-定义和调用方法
    java基础-定义和调用方法定义静态无参方法publicstaticvoidplayGame(){System.out.println("aaaa");}定义静态无参方法publicstaticv......
  • Javascript的预解析机制
    JS的预解析机制想要理解js的解析机制,不妨先了解两个概念:变量声明提升与函数声明提升。声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。变量......