您当前的位置: 首页 >  Java

liaowenxiong

暂无认证

  • 1浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java中父类的私有数据和静态数据在内存中是如何存储的?

liaowenxiong 发布时间:2021-08-22 22:23:06 ,浏览量:1

1.父类的成员变量(包含私有变量)和成员方法地址(包含私有成员方法)都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中,但是对于子类对象而言是不可见的,无法直接访问和调用,必须通过父类的成员方法(或者父类的构造方法)才能访问和调用,正是因为这样的特性,所以 Java 官方文档将其描述为不可以被子类继承,但是从内存数据来看,父类的私有且非静态的数据的确在子类的对象中。

2.静态变量和静态方法则不在子类对象中,这些资源和对象无关,都是通过类名称进行访问的

3.静态变量的数据存放在方法区的静态区中

4.静态变量和静态方法的声明定义的代码都在方法区中

注:可以参加对象的内存图,加深理解。

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0832s