【20】java里的this和static

首先,存在this的前提是至少存在一个对象,而static修饰的玩意,在不存在对象的前提下就可以直接使用类名进行访问。

这个特点就注定了,static方法不能访问非static的方法和变量,因为此时对象可能是不存在的,必须出现错误。

但是反过来则是可以的,因为static方法与变量是属于类的,那当然也是属性该类的对象的。

java里的this句柄,跟c++里的this指针,使用方法一致,只是在java里,this是句柄(其实就是java里的指针)。

posted @ 2012-03-20 11:37  Marstar  阅读(199)  评论(0编辑  收藏  举报