Java this
来源:互联网 发布:linux sleep函数 编辑:程序博客网 时间:2024/04/29 19:01
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】java中的this
- java 中的this变量
- java中this
- java中this详解
- Java的this
- JAVA中this指针
- java 关键字this
- Java this小技巧
- Java this&super &final
- JAVA this用法
- Python宝典第六章:面向对象的Python
- Java 线程安全
- Java Collection (集合框架)
- 二分查找
- Python宝典第七章:异常处理与程序调试
- Java this
- Java 参数传递
- windows+Ubuntu双系统 windows引导修复
- Qt核心剖析: moc
- xCheckRDCostInter
- 在二元树中找出和为某一值的所有路径
- xcompressCU
- 只需从中选出V型在哪吃爸妈那这些
- 更丰富大哥电饭锅电饭锅地方