为什么我的名字无法使用this->获取对象名称?

时间:2017-05-26 09:26:47

标签: java this

为什么我的name无法使用this获取对象名称?

public void setPhoneNumber(String n){
        phone_number1 = n;
    }

    public void setEmail(String n){
        email = n ;
    }

    public Person (String name, String address, String phone_number1, String email){
        this->name = name;
  getName();
        setAddress(address);
        setPhoneNumber(phone_number1);
        setEmail(email);
    }

    public Person (String name){
        getName();
    }
}

2 个答案:

答案 0 :(得分:1)

作为一名C ++程序员,你应该已经掌握了面向对象编程的基本思想,在大多数情况下你应该熟悉Java语法。

但在Java中,相当于C ++箭头操作符的是.

Java中的点运算符几乎用于所有内容,只需使用:

this.name = name;

在Java中,箭头运算符仅在lambda expression中使用。

使用this保留关键字与C ++相同。

  

可以   在Method的Method或构造函数中使用。 this可以作为一个   引用其方法或构造函数所在的当前Object   调用。 this关键字可用于指代任何成员   实例中的当前对象方法或构造函数。

答案 1 :(得分:0)

this->name = name;更改为this.name = name;