作者回复: 这是通过phine引用访问,意思是可以访问private。不是通过this自引用访问。因为静态的东西没有this引用
在静态方法里new一个对象也是可以访问成员方法和变量。
初学编程确实容易在这个地方弄混,我建议你斥巨资买几个小本子,一个本子代表一个对象,一张纸条代表一个引用,理解一下那个是当前对象,哪个是方法里局部变量引用操作的对象。
作者回复: 同样的问题问一遍就可以
这个内容我在视频里代码里都讲到了:
https://github.com/deepnighttwo/LetsJava/blob/master/第二章%20Java面向对象编程/58.%20静态内部类/code/src/com/geekbang/supermarket/Phone.java#L28
从理解上讲,静态内部类只能访问外部类的静态成员,就好像静态方法只能访问静态成员一样。理解起来很顺畅