public class test10 {
public static void main(String[] args) {
// 创建一个对象指针。
ThisPointer tp;
// tp 保存new出来对象的地址。
tp = new ThisPointer();
// 调用行为。
tp .showAttr();
// 查看一下tp 的地址。
System.out.println("tp.Address::"+tp.hashCode());
}
}
// 什么是this 指针。
// Java 虚拟机会给每一个对象分配一个this指针,这个this指针指向当前对象
class ThisPointer{
// 比如这个对象(This Pointer)
// 定义属性
int num;
String str;
double d;
ThisPointer()
{
// 构造器初始化。
this.num =10;
this.str = "Constructor";
this.d = 3.1415926;
}
// 定义行为
void showAttr()
{
// this中的str
System.out.println(this.str);
// this 指针中的num
System.out.println(this.num);
// this中的d
System.out.println(this.d);
// 查看一下this指针的地址。
System.out.print("this.Address::");
System.out.println(this.hashCode());
}
}
// this指针指向当前对象。this指针变量保存当前对象的地址。
// 输出的结果:
// Constructor
// 10
// 3.1415926
// ThisPointer@1edf1c96
// ThisPointer@1edf1c96
// 我们发现tp 和this 指针的地址都是同一个地址,所以this指向自己本身。
// this指针的一些注意事项。
// 1.this指针可以用来访问本类的 属性,行为,构造器
// 2.this 可以用来区分属性和局部变量。
// 访问属性方法 (this.Attr)
// 访问行为(this.behavior)
// 访问构造器(this(aguments))
// this指针只能在本类中使用。
Java中的this指针
最新推荐文章于 2022-11-11 10:50:25 发布