JAVA中this用法小结
来源:互联网 发布:淘宝卖家怎么提升等级 编辑:程序博客网 时间:2024/06/08 10:24
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
packagetest;
publicclassThisTest {
}
运行结果:
Int constructor i——this.i: 10——11
i-1:9this.i+1:12
String constructor: ok
String constructor: ok again!
Int constructor: 21/nString constructor: ok again!
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用法小结
- mysql数据类型区别
- Android应用性能分析
- oracle11g数据库的管理 学习笔记
- jQuery二级菜单
- cocos2d-html5使用jsbinding显示广告
- JAVA中this用法小结
- 天津之行
- centos下apache反向代理设置
- linux环境下 ./startup.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录 解决办法
- c++ string iterators incompatible
- mysql数据库 触发器
- Android获取设备采用的时间制式(12小时制式或24小时制式)
- Android 通过拍照获取图片
- HTTPS的SSL双向认证