我会直奔主题。我还在学习一些语法,想知道这段代码有什么区别
代码 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
正在扩展的方法。
这个对吗?
如果我是对的并且在浪费时间,我深表歉意。我需要确保继续前进。谢谢你。