DreamNext、初墨 发表于 2020-9-20 20:26:46

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的意义何在?他们的作用是什么呢?

一色砂糖 发表于 2020-9-23 08:56:29

this指的是当前对象的引用,
在这个例子中,
构造器中的this.data指的就是当前对象的data
即上面的public AnyType data的实例变量,
将传入构造器的形式参数data赋值给当前Node对象的data(this),以便创建出一个Node对象。

蒟蒻 发表于 2020-9-24 13:07:25

this就是对象指针呀每个对象都有一份所以不同对象的this指针肯定指向不同地址
页: [1]
查看完整版本: java中this语法