我是java的新手,并编写了一个赋值,在其上创建了一个带有按钮的JFrame。究竟“this.setTitle ...”和“this.setSize ...”是什么意思。这是我的代码:
</\w+>
答案 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”。
这就是为什么你不能在静态方法中使用它的原因。可以在不需要创建类的实例的情况下调用静态方法。这就是为什么它们也被称为“类方法”。