Static 方法里面为何不能使用this
2013-08-18 12:49
274 查看
Static方法是类方法,先于任何的实例(对象)存在。即Static方法在类加载时就已经存在了,但是对象是在创建时才在内存中生成。而this指代的是当前的对象
在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况. 而且,更为重要的是this和super都无法出现在static 修饰的方法中,static 修饰的方法是属于类的,该方法的调用者可能是一个类,而不是对象.如果使用的是类来调用而不是对象,则 this就无法指向合适的对象.所以static 修饰的方法中不能使用this.
相关文章推荐
- 在使用迭代器遍历集合时,为何不能使用集合的remove方法?
- static中不能使用this
- static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- java===java基础学习(13)---this,static(静态变量和静态方法)的使用
- static方法不能直接访问类内的非static变量和不能调用this
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- 关于this和super关键字为什么不能再static方法中或者静态代码块中
- this的使用方法和static关键字的作用
- 为什么this super不能用在static方法中??
- static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- static方法不能直接访问类内的非static变量和不能调用this
- java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)
- Java static修饰的方法中不能使用this、super关键字
- java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)
- 为什么this不能存在于static方法中
- 使用ButterKnife方法,点击事件响应里面,执行performClick失效,不能再同一帧响应多个点击事件
- Pycharm里面使用PIL库之后,为什么调用Image的方法不能弹出代码提示,怎样能让代码提示弹出?
- UIView不能使用UITableView的Static表格的解决方法
- 静态方法为什么不能使用this和super关键字
- static方法 内不能用this调用本类方法原因