Java的继承内存分析_java 继承的内存空间理解-程序员宅基地

技术标签: java  

继承内存分析

请添加图片描述

1.创建对象之前,先加载方法区中object类,GrandPa类,Father类,Son类的属性和方法

2.在堆里分配空间,依次开辟空间将Object类的属性,GrandPa类,Father类,Son类的属性放入

3.依次从Object开始,字符串放在方法区的常量池内

package com;

public class TestA {
    
    public static void main(String[] args) {
    
        Son son = new Son();

        System.out.println(son.name);
        /*
         此时首次看子类son中是否有name属性,有的话,并且可以访问,就返回
         如果子类没有name属性,则看上一级父类有没有name属性,有的话,并且可以访问,就返回,没有依次往上找,直到找到为止
         假如找到了Object时,就会报错
        */

        System.out.println(son.hobby);
        // System.out.println(son.age); 访问不到被封装,只能在同类调用,可以间接调用方法返回

        System.out.println(son.getAge());
        /*
          System.out.println(son.capital); 访问不到son类的,而且GrandPa的也被覆盖了,
         除非在本类创建public方法,再调用方法获取capital
        */
    }
}

class GrandPa {
    
    String name = "大头爷爷";

    String hobby = "旅游";
    int  capital= 300;  //资金
}
class Father extends GrandPa {
    
    String name = "大头爸爸";
    private int age = 39;
    char sex= '男';

    public int getAge() {
    
        return  age;
    }
}
class Son extends Father {
    
   String name = "大头儿子";
  private   int  capital= 100;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z2768557792/article/details/124307039

智能推荐

JedisPool的getResource()方法配置不当导致服务假死_jedispool.getresource()卡死-程序员宅基地

文章浏览阅读1.4w次。JedisPool的getResource()方法配置不当导致服务假死dubbo服务中使用jedis,在从JedisPool获取jedis时超时导致dubbo服务假死"DubboServerHandler-10.0.101.208:20880-thread-22" daemon prio=10 tid=0x00007f52f00b7800 nid=0x3d85 waiting on cond..._jedispool.getresource()卡死

WordPress安装简单详细教程(云服务器和轻量应用服务器搭建WordPress)_wordpress服务器部署教程-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏61次。目录域名解析下面是WordPress网站具体搭建步骤:一、云服务器搭建wordpress二、轻量应用服务器搭建wordpress前言:不知道如何安装宝塔面板的朋友,可以先看下面的教程:1、轻量应用服务器安装宝塔面板(建站)2、云服务器安装宝塔面板(建站)3、阿里云服务器ECS搭建网站教程如何搭建一个wordpress网站呢?其实非常简单,你需要做的就是买一个域名和云服务器(或者轻量应用服务器)域名解析首先,进行域名解析,也就是将你的域名与服务器绑定_wordpress服务器部署教程

如何解决MathPage.wll或MathType.dll文件找不到问题-程序员宅基地

文章浏览阅读732次。如何解决MathPage.wll或MathType.dll文件找不到问题MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为之前的卸载不完全,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致软件无法正常使用。 百度经验的方法很多是不靠谱的,本文将解决MathPage.wll或MathType.dll文件找不到的问题,亲测有_如何解决mathpage.wll或mathtype.dll文件找不到问题

计算机组成原理——wsdchong_机器补码浮点运算-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏10次。计算机组成原理一、基本概念二、浮点数的加法运算121写出x、y的机器数(尾数、阶码都为补码)2计算x+y;例题:26.按机器补码浮点运算步骤,计算[x+y]补.(1)x=2-011× 0.101 100,y=2-010×(-0.011 100)[x]补=1,101;0.101 100, [y]补=1,110;1.100 100[Ex]补=1,101, [y]补=1,110, [Mx]补=0.101 100, [My]补=1.100 100 1)对阶:[.._机器补码浮点运算

intelssd在linux固件升级,Intel NVME SSD 固件升级步骤-程序员宅基地

文章浏览阅读771次。准备工具和FW固件issdcm-3.0.4-1.x86_64.rpmP4500_new_fw.bin安装rpm 包rpm -i issdcm-3.0.4-1.x86_64.rpm确定要更新的盘符nvme list[[emailprotected]]# nvme listNode SN Model ..._intel_ssd_firmware_update

linux下安装openexr python包踩坑总结_openexr undefined symbol-程序员宅基地

文章浏览阅读4.8k次,点赞14次,收藏8次。linux下安装openexr python包踩坑总结我有个朋友做机器视觉的,她前段时间一直尝试装openexr的python包,参考了很多网上教程,但是最后都以失败告终。后来在我的帮助下终于装好了,在这里给大家分享一下,免得更多的人踩坑。1.linux版本不能太低最大的坑是linux版本不能太低,比如我这个朋友一开始使用的是ubuntu 16.04,很多教程也是用的16.04,比如当时主要参考的是这三个链接:https://blog.csdn.net/TNove/article/details/10_openexr undefined symbol

随便推点

CANoe中的离线回放+Trace回放_canoe数据回放-程序员宅基地

文章浏览阅读2.6k次,点赞28次,收藏42次。必须要说明的是,在实际工作中,有很多工程师将ReplayBlock当做一种报文回放功能使用。其实这是一种错误的用法。如果只想实现报文回放,有两种方式1:offline模式下,在Measurement配置窗口,使用数据回放功能。2:在trace窗口,使用import命令,也可直接导入数据文件,并显示在Trace窗口显示。如果文本很大,需要注意可能显示的数据会产生溢出和被覆盖。比较 1和2两种方式,建议在文件比较小的时候,直接在trace窗口添加。文件较大时使用offline模式下的数据回放。_canoe数据回放

论文关于mysql数据库文献_数据库论文参考文献-程序员宅基地

文章浏览阅读8.5k次,点赞4次,收藏18次。数据库论文参考文献论文的最后部分是由参考文献组成的,有时也会有附录。参考文献在论文中是有一些要求的,大都都是来源格式的要求。小编这次整理的是有关数据库论文的参考文献,大家可以参考参考。[1]基于关系数据库的关键词查询[J]. 林子雨,杨冬青,王腾蛟,张东站. 软件学报. 2010(10)[2]S-CBR:基于数据库模式展现数据库关键词检索结果[J]. 彭朝晖,张俊,王珊. 软件学报. 2008(0..._mysql文献

IDEA出现闪退或打不开的解决方法_idea重新安装后进入总是闪退-程序员宅基地

文章浏览阅读1.8k次。本身项目比较大,为了打开这个软件,可调节IDEA中安装的bin目录下有个。打开IDEA的时候过一会便闪退,可以再IDEA的右下角看到如下提示。(如果没有该提示,软件右下角也会有个红色感叹号,点开查看原因即可)闪退的多数原因大致是out of memory,内存溢出。查看任务管理器中的进程:(发现内存随时有溢出的情况)但也需要注意,该参数并不是越大越好,适中即可。只有个别原因是需要管理员权限就可执行!可以尽量减少软件的启动。_idea重新安装后进入总是闪退

2024年最新Python基础面试常常死在这几个问题上,详解 Python Map 函数(1),2024年最新c++面试指南-程序员宅基地

文章浏览阅读162次,点赞3次,收藏3次。print(list(result)) # 注意使用list 进行了转换。

史上最小白之TextCNN 中文文本分类实战_textcnn实战-程序员宅基地

文章浏览阅读1.4w次,点赞52次,收藏252次。虽然现在已经有了异常强大的bert,效果也是非常好,但是bert啊,实在是太消耗计算资源了,本穷小子又买不起GPU服务器,只能使用colab进行学习,经常出现内存不够地情况,所以如果你也跟我一样没有比较好的GPU服务器,那么在做分类任务时,可以尝试选择TextCNN,而且目前在文本分类任务上TextCNN也取得了不错的效果。上一篇文章:史上最小白之CNN 以及 TextCNN详解已经介绍了Tex..._textcnn实战

Python_day16--多线程_with threadpoolexecutor(max_workers=4) as executor-程序员宅基地

文章浏览阅读223次。一、什么是多线程多任务可以由多进程完成,也可以由一个进程内的多线程完成。我们说进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。Python的标准库提供了两个模块: _thread 和 threading , ..._with threadpoolexecutor(max_workers=4) as executor: executor.map

推荐文章

热门文章

相关标签