【问题标题】:why my name cannot get object name by using this->?为什么我的名字无法使用 this-> 获取对象名称?
【发布时间】:2017-05-26 09:26:46
【问题描述】:

为什么我的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();
    }
}

【问题讨论】:

标签: java this


【解决方案1】:

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

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

Java 中的点运算符几乎用于任何事情,只需使用:

this.name = name;

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

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

可以 在类的方法或构造函数中使用。 this 作为 引用其方法或构造函数正在执行的当前对象 调用。 this 关键字可用于引用 实例方法或构造函数中的当前对象。

【讨论】:

  • 我的对象使用new来构造,定位内存。我需要用这个吗?
  • 我在回答中添加了更多关于this的使用
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 2021-08-02
    • 2018-05-16
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多