return 里的这个this 有和没有的区别是什么,没有this 和有this 的运行结果是一样的,但是必须加this

img

this代表的是当前对象的引用,加了this就是指当前对象的对应属性,如果不加this的话可能会有问题,参考如下代码,希望对您有所帮助,有用的话采纳一下吧

import javax.swing.*;

public class User extends JFrame {
    //用户名
    private String name;
    //密码
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        //加了this,代表当前对象的password
        this.password = password;
        //不加this的话,会根据就近原则使用方法参数的变量password,而不是当前对象的属性password
        password = password;
        name = "hahaha";
    }
}