我无法找到在线答案的简单问题,我创建了一个扩展JFrame的GUI类,在构造函数中我使用" setSize(10,10)创建了Frame;"然而,许多在线示例使用" this.setSize(10,10);"所以我的问题是;以下是否有任何区别:
setSize(10,10);
this.setSize(10,10);
答案 0 :(得分:2)
如果您不在课程成员之前使用this
关键字,则会在编译时自动添加该关键字。因此,如果您所在的函数没有与该成员同名的参数,则可以在没有this
关键字的情况下从某个函数(如构造函数)引用该类的任何成员。但如果确实如此,则必须使用this
来引用类成员变量而不是参数。
答案 1 :(得分:0)
没有区别 当你像这样打电话给你的方法时
setSize(10,10);
在编译期间,java编译器会自动将其转换为
this.setSize(10,10);