已采纳回答 / 孤独的王
类名.变量名在静态变量中的确可以使用这种方式访问。但在非静态的变量情况下,Java编译器会报错。‘题主可以重新看看:2-7 Java 中的静态内部类 这一章。尝试把static关键字删除,编译查看效果。在javac编译器中提示:“无法从静态上下文中引用非静态 变量”显然,这一章告诉我们,通过"类名.变量名"也是可以区分变量的。内部类中引用外部类中同名的成员,需要通过外部类名字.this.外部类成员名字的方式加以引用。而且,在引用成员内部类自己的定义的成员时也需要使用this关键字,以加以区别。这是定义,实...
2018-05-24
public static class SInner {
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
public static void main(String[] args) {
SInner si=new SInner();
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
public static void main(String[] args) {
SInner si=new SInner();
2018-05-23