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关键字只能出现一个。