JAVA入门级教学之(super的内存示意)

本文详细介绍了Java中super关键字的原理和作用。super代表当前对象的父类型特征,用于访问父类的属性和方法,以及调用父类的构造方法。在构造方法中,如果没有显式调用super(),系统会默认添加。super关键字并不创建新的对象,而是初始化子类继承的父类特性。同时,文章强调了super与this的区别,以及在静态方法中不能使用super和this的规则。通过对super的使用示例,加深了对这一关键字的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Super的原理:

代表的是当前对象this父类型特征

 

如果类加载过程中,这个类有静态代码块,有静态变量,一律都会执行,系统会先分配空间

 

只要方法调用,就一定会进行方法压栈

 

new一个方法,其实是调用其构造方法,构造方法会调用构造方法中的super();

 

所有的构造方法中,如果没有写上super(),系统会默认隐藏式添加this.属性=默认属性值;

 

注意:虽然调用构造方法,在构造方法执行过程中一连串调用了父类的构造方法,父类的构造方法又继续向下调用它的父类的构造方法,但是实际上对象只是创建了一个

 

思考:super(实参);的作用?

作用是:初始化当前对象的父类型特征,并不是创建新的对象,实际上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值