用来修饰、调用:属性、方法、构造器
this 理解为:当前对象 , 或当前正在创建的对象。
this. 属性
" 或 "this. 方法
" 的方式,调用当前对象属性或方法。this. 变量
"的方式,表明此变量 是属性,而非形参。this. 属性
" 或 "this. 方法
" 的方式, 调用正在创建的对象属性和方法。this. 变量
" 的方式,表明此变量是属性,而非形参。①.我们可以在类的构造器中,显式的使用 " this( 形参列表 )
" 的方式, 调用本类中重载的其他的构造器!
② 构造器中不能通过 "this ( 形参列表 )
" 的方式调用自己。
③ 如果一个类中有 n 个构造器,则最多有 n -1
个构造器中使用了 "this (形参列表 )
"。
④ 规定: " this( 形参列表 )
" 必须声明在类的构造器的首行
⑤ 在类的一个构造器中,最多只能声明一个"this( 形参列表 )
",用来调用其他构造器。
super 理解为:父类的。
可以用来调用:属性、方法、构造器 。
super. 属性
" 或 “super.方法
" 的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯去省略这个"super.”super. 属性
" 的方式,表明调用的是父类中声明的属性。super. 方法
" 的方式,表明调用的是父类中被重写的方法。super( 形参列表 )
” 的方式 ,调用父类中声明的指定的构造器。super( 形参列表 )
” 的使用,必须声明在子类构造器的首行!this( 形参列表 )
” 或 "super( 形参列表 )
"只能二选一,不能同时出现。this( 形参列表 )
” 或 “super( 形参列表 )
”,则默认的调用的是父类中的空参构造器。super()明确 : 虽然创建子类对象时,调用了父类的构造器,但自始至终就创建过一个对象,即为 new 的子类对象