JAVA中this用法小结
来源:互联网 发布:商品条形码扫描软件 编辑:程序博客网 时间:2024/04/19 16:14
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
package test;
public class ThisTest {
}
运行结果:
Int constructor i——this.i:
String constructor:
String constructor:
Int constructor:
String constructor:
14
细节问题注释已经写的比较清楚了,这里不在赘述,只是总结一下,其实this主要要三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
说明在什么情况下需要用到this:
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- Java中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- JAVA中this用法小结
- Java中this用法小结
- JAVA中this用法小结
- 公理定理定律的区别与联系
- Tools for Administering the Database
- 【Loadrunner】解决客户端生成和引用GUID的方法
- 喉咙痛
- 最怕空气突然安静
- JAVA中this用法小结
- 2014美赛翻译
- 互联网产品如何攒用户,聚人气
- LeetCode 题解(10):Word Search
- LoadRunner+Android模所器实现抓包并调试本地服务端
- ebay api 对接
- 正则表达式---零宽度正预测先行断言 (?=X)
- log的获取方法
- Android Shape Drawable Resources TextView渐变 背景色 圆角