在Java面试中,Static关键字是一个重要的考点,本篇文章是作者在阅读《Thinking in Java》的时候,对于static关键字的思考和总结
static 关键字修饰 成员变量
static 关键字修饰 类(class)
static 关键字修饰 内部类(inner class)
inner class 分为 static inner class(又称为nested class) 和 ordinary (non-static) inner class
两者不同之处有:
non-static inner class 有着与 outer-class object 的连接,这个连接是用 this reference实现的,并且可以观察多个non-static嵌套后,用javac编译出的.class文件来发现对reference的创建
static inner class 不存在一个特殊的this reference与outer-class 联系,这使得static inner class更像是一个静态方法(static method)