-
一:构造器的作用:
-
1.创建对象
-
2.初始化对象的信息
-
二:说明
-
1.如果没有显示的定义类的构造器的话,则系统默认匹配提供一个空参的构造器
-
2.定义构造器的格式: 权限修饰符 类名(){}
-
3.一个类中定义的多个构造器,彼此构成重载
-
4.一旦我们显示的定义了类的构造器之后,系统就不再提供默认的空参构造器
-
5.一个类中,至少会有一个构造器
-
this关键字的使用
-
1.this可以用来修饰 ,调用:属性 方法 构造器
-
2.this修饰属性和方法
-
this理解为:当前对象 或当前正在创建的对象
-
2.1 在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法,但是,
-
通常情况下,我们都选择省略”this.“ 特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”
-
的方式,表明次变量是属性,而非形参
-
2.2 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。
-
但是,通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式
-
的使用"this.变量"的方式,表明此变量是属性,而非形参。
-
- this调用构造器
-
① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
-
② 构造器中不能通过"this(形参列表)"方式调用自己
-
③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)"
-
④ 规定:"this(形参列表)"必须声明在当前构造器的首行
-
⑤ 构造器内部,最多只能声明一个"this(形参列表)",用来调用其他的构造器
-
@author tsd
-
super 关键字的使用
-
1.super;理解为:父类的
-
2.super可以用来调用 属性 方法 构造器
-
3.super的使用,调用属性和方法
-
3.1 我们可以在子类的方法或构造器。通常使用” super.属性”或“super.方法”显示的调用
-
父类中声明的属性或方法,但是,通常情况下,我们习惯省略“super”
-
3.2特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类的属性,则必须使用super关键
-
3.3特殊情况:当子类重写了父类中的方法以后,我们想在子类的方法中调用父类被重写的方法时,则要使用“super.方法”的方式
-
4.super调用构造器
-
4.1 我们可以在子类的构造器中显式的使用“super(形参列表的方式)”,调用父类中声明的指定的构造器
-
4.2“super(形参列表的使用。必须声明在子类构造器的首行)”
-
4.3 我们在类的构造器中,针对于"this(形参列表)"或"super(形参列表)"只能二选一,不能同时出现
-
4.4 在构造器的首行,没有显式的声明"this(形参列表)"或"super(形参列表)",则默认调用的是父类中空参的构造器:super()
-
4.5 在类的多个构造器中,至少有一个类的构造器中使用了"super(形参列表)",调用父类中的构造器
*/