【20】java里的this和static
首先,存在this的前提是至少存在一个对象,而static修饰的玩意,在不存在对象的前提下就可以直接使用类名进行访问。
这个特点就注定了,static方法不能访问非static的方法和变量,因为此时对象可能是不存在的,必须出现错误。
但是反过来则是可以的,因为static方法与变量是属于类的,那当然也是属性该类的对象的。
java里的this句柄,跟c++里的this指针,使用方法一致,只是在java里,this是句柄(其实就是java里的指针)。