this关键字和super关键字

本文详细介绍了Java中的this和super关键字的用途及用法。this关键字用于引用当前对象,常用于调用当前对象的属性和方法,以及在构造方法中调用其他构造方法。super关键字则用于访问父类的成员,包括属性和方法,同时也用于在子类构造方法中调用父类的构造方法。在构造方法中,this和super必须出现在第一行,并且两者不能同时存在。
摘要由CSDN通过智能技术生成

1.  this关键字:

                Ⅰ.  this的用处:可以表示当前对象。

                Ⅱ.  this关键字的用法:(1).  " this . 属性 "表示当前属性。

                                                      (2).  " this . 方法( 参数列表 )"表示当前方法。

                                                      (3).  " this()"表示调用当前类的无参构造。

                                                      (4).  " this( 参数列表 ) "表示调用当前类的带参构造。

                如果要在一个类中的构造方法中调用其他构造方法,如:

                        (1).  在一个类的无参构造方法中调用该类的带参构造方法,就需要在无参构造方法中写" this ( 带参构造的参数列表 ); "语句,我们可以通过不同的参数列表调用不同带参构造方法。

                         (2).  在一个类的带参构造方法中调用该类的无参构造方法,就需要在带参构造方法中写" this ( ); "语句。

                注意:在构造方法中使用this关键字调用其他构造方法时,this语句必须写在第一行。

 

2.  super关键字:

                Ⅰ.  super的用处:super表示父类的,因此super关键字常用在父子类中。

                Ⅱ.  super关键字的用法:(1).  " super . 属性 "表示调用父类中的属性。

                                                          (2).  " super . 方法( 参数列表 )"表示调用父类的方法。

                                                          (3).  " super( )"表示调用父类的无参构造方法,当创建子类对象的时候,默认会调用父类的无参构造方法。

                                                          (4).  " super( 参数列表 )"表示调用父类的带参构造。

                在子类的构造过程中不管是无参构造还是带参构造,都默认会调用父类的无参构造方法,如果父类没有构造方法,可以使用super( [ 参数列表 ] )引入;如果也不使用super引入,则系统就会报错。如果构造子类的无参构造,就使用" super( )语句 "调用父类的无参构造方法;如果构造子类的带参构造,就使用" super( 参数列表 ) "语句调用父类的带参构造方法。

                注意:在子类的构造方法中使用super关键字调用父类构造方法时,super语句必须写在第一行。因此,在构造方法的相互调用过程中:this关键字和super关键字只能出现一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值