Java中的this关键字请举个具体的例子来说明用它的好处?
发布网友
发布时间:2022-05-02 17:15
我来回答
共1个回答
热心网友
时间:2022-06-21 00:39
this 关键字表示的是当前类
比如 this.name 是指当前类的name属性,有些时候可以用于区分同名属性,如你在类里有个属性为name,有个方法里也有个属性叫name,你在该方法里使用this.name是指类属性,直接使用name则是指方法的name属性,这样不会混淆;
可以用this.method()调用本类的method()方法;
可以调用父类的方法和属性,比如你继承了某个类,在该类中你不能直接看到父类的方法和属性,你需要打开父类去查看他的方法和属性,这样比较麻烦,你可以直接用this.的方式查看到父类的方法和属性;
使用this关键字调用类方法和属性通常比较方便,比如你的类比较长,有时,你想调用某个方法或属性,你又忘了它的名称,直接使用this.的方式直接就能找到;
还有一点要注意,比如你有个类包含一个内部类,你在内部类使用this,则是指调用内部类的方法和属性,此时this不能调用到外部类的方法及属性。