什么是“这个”。用Java表示并引用

时间:2016-04-05 16:51:39

标签: java

我是java的新手,并编写了一个赋值,在其上创建了一个带有按钮的JFrame。究竟“this.setTitle ...”和“this.setSize ...”是什么意思。这是我的代码:

</\w+>

2 个答案:

答案 0 :(得分:2)

“this”表示类Assignment1的一个实例,在本例中是一个专门的JFrame。

答案 1 :(得分:1)

setTitle,setSize,getContentPane和setVisible是JFrame的方法,它们由Assignement1类继承。

是一个保留字,表示您正在使用的类的实例。例如,当你说this.setTitle时,你引用你正在使用的当前Assignement1实例的方法setTitle。

假设您创建了两个Assignment1实例,如下所示:

a1 = new Assignment1();
a2 = new Assignment1();

如果你说a1.setTitle(“alfa”)你将使用实例a1的setTitle方法。在类中,你将此方法称为this.setTitle,就像在类中一样。然后,如果你说a2.settitle(“beta”),这将不会与第一个语句冲突。你会得到两个JFrame,一个标题为“alfa”,另一个标题为“beta”。

这就是为什么你不能在静态方法中使用它的原因。可以在不需要创建类的实例的情况下调用静态方法。这就是为什么它们也被称为“类方法”。