User类里面的有参和无参构造详解

今天遇到了一个问题,是比较基础的问题

public class User {
    private Integer id;
    private String username;
    private String password;
    private Integer age;

    public User() {
    }

    public User(Integer id, String username, String password, Integer age) {
        this.id = id;
        this.username = username;
        this.password = password;
        this.age = age;
    }

问题1:这个public User(){}是什么,为什么是空的,它有什么作用?
这个public User(){}是一个无参的构造方法,也就是说假如外面的类要调用这个User类,它没有参数可以传进来给id,username等等属性赋值怎么办,所以就需要一个无参的方法给它构造方法,然而一般情况下,你写了一个private的封装方法类后,你下面最好跟上无参的构造方法,在外界可以调用的时候,才可以形成无参的构造方法。

问题2:这个包含this的类有什么作用,我下面已经有get set方法和返回值了,用this是不是有点重复?
这个this是赋予每个数据属性值,单纯只有this方法没有set方法的话,也不能对值进行修改,而且this方法的存在让数据赋值后更容易区分和使用,所以平时写方法的时候最好也是要带上这个this方法。

猜你喜欢

转载自blog.csdn.net/Andre_dong/article/details/107848591