Java中this()和super()

Java关键字this只能用于方法体中。this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,而且this只和特定的对象关联,而不和类关联,同一个类的不一样对象有不一样的this。函数

this

1.this三大做用:this

    this调用属性、调用方法、利用this表示当前对象。spa

2.this的用法:指针

  (1).普通的直接引用对象

  这种就不用讲了,this至关因而指向当前对象自己。ip

  (2).形参与成员名字重名,用this来区分:utf-8

3.引用构造函数get

super

super能够理解为是指向本身超(父)类对象的一个指针,而这个超类指的是离本身最近的一个父类。编译

super也有三种用法:class

1.普通的直接引用

  与this相似,super至关因而指向当前对象的父类,这样就能够用super.xxx来引用父类的成员。

2.子类中的成员变量或方法与父类中的成员变量或方法同名

3.引用构造函数

  super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
  this(参数):调用本类中另外一种形式的构造函数(应该为构造函数中的第一条语句)。

 

tips:

调用super()必须写在子类构造方法的第一行,不然编译不经过。每一个子类构造方法的第一条语句,都是隐含地调用super(),若是父类没有这种形式的构造函数,那么在编译的时候就会报错

相关文章
相关标签/搜索