今天遇到了一个问题,是比较基础的问题
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方法。