java中this语法
对java中的this关键字还是很不了解,举个例子public class Node<AnyType> {
public AnyType data;
public Node<AnyType> next;
publicNode(AnyType data,Node<AnyType> next){
this.data=data;
this.next=next;
}
}
像这个创建一个单链表的代码,创建节点时,这个两个this的意义何在?他们的作用是什么呢? this指的是当前对象的引用,
在这个例子中,
构造器中的this.data指的就是当前对象的data
即上面的public AnyType data的实例变量,
将传入构造器的形式参数data赋值给当前Node对象的data(this),以便创建出一个Node对象。 this就是对象指针呀每个对象都有一份所以不同对象的this指针肯定指向不同地址
页:
[1]