第15句:System.out.println("外部类中的name:" + HelloWorld.name ); 这样写HelloWorld.name已经清晰的表明是外部类的name属性了, 为什么必须加上this哪?(HelloWorld.this.name)
那可不可以直接写成“this.name”呢?
还是不明白啊
说得很对,确实如此
我认为HelloWorld只是一个类,但类里面属性的值并不是这个类本身的,而是这个类对象的, HelloWorld.this则代表这个类的对象,所以可以调用类中的对象。若属性值为静态的,则 HelloWorld可以直接进行调用。