【发布时间】:2013-08-27 14:50:22
【问题描述】:
我会直奔主题。 我还在学习一点语法,想知道这段代码有什么区别
代码 A:
public class Buttonz extends JButton{
public Buttonz(){
setText(new String(String.valueOf(i)));
}
}
请忽略 i 未声明的事实,这不是我迷路的地方。
代码 B:
public class Buttonz extends JButton{
public Buttonz(){
setText(new String(String.this.charAt(i)));
}
}
我还不明白输入 String.this 和 String. 的区别是什么
我假设当我在一个类上使用点运算符时,我正在访问它的静态方法(和/或变量,如果它们没有隐藏的话)。
我对此进行了一些研究,并得出结论,当使用 String. 时,我正在访问 String 静态方法。但在使用 String.this. 时,我正在访问我的类 Buttonz 正在扩展的方法。
这对吗?
如果我是对的并且浪费时间,我深表歉意。我需要确保继续前进。谢谢。
【问题讨论】:
-
请发布可编译的代码。这些示例都无法编译,因此对它们进行评论很愚蠢。
-
我不确定 String.this 是否正确。
标签: java methods syntax static this