不用JAVA对象和类名就能调用的方法

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:07:06
if(e.getSource()==back){
dispose();

}
上面的程序代码是一程序中的一部分,是可以运行的,但dispose()方法就没有用类名或对象调用,这是为什么,还有其它的不用类名和对象就能调用的方法没?

首先你这个类 继承了JFrame ,

if(e.getSource()==back){
dispose();

}

等价于

if(e.getSource()==back){
this.dispose();

}

this相当于一个将要生成的Frame 对象。 这个叫隐式参数。

有关this 与 super() 的用法一般都会在java基础书里的 面向对象 那一章讲解的

默认了this对象了
this就是一个虚拟的当前对象的实例
this可以调用当前对象的所有方法和属性
在该类的内部调用该类的方法是可以不写类名的,默认了用this调用

能给完整的吗!!