本帖最后由 刘俊红 于 2012-10-17 14:34 编辑
问的有歧义。
1)静态方法是类的一部分,在类的实例创建以前已经存在。所以它无法使用任何实例成员。this指代类实例本身!所以this属于实例的一部分,所以静态方法不能引用this。
this的作用
1,this表示当前实例,所以可以用 「this.实例成员」来调用实例的成员。这个用处就多了:
比如在构造器或者属性或者方法里,因为参数和字段名字相同的话,在字段前加this以区分(this.name=name);
比如在构造器声明后:调用类中其他构造器(:this(参数列表));
当然也可以用 this.方法名 调用实例方法。
2.将实例作为参数传递给其他方法。
3.声明索引器。 |