- 这个知识点,初学者可能会有一些迷惑,我当初就对这个构造有所迷惑,后来才慢慢的接受了这个概念,下面我分享给大家一个案例。
public class Test10{
public static void main(String[] args) {
User user = new User();
System.out.println(user.userName);
System.out.println(user.passWord);
User user2 = new User("tom","18111");
System.out.println(user2.userName);
System.out.println(user2.passWord);
}
}
class User {
public String userName;
public String passWord;
public User() {
}
public User(String userName, String passWord) {
super();
this.userName = userName;
this.passWord = passWord;
}
@Override
public String toString() {
return "Test10 [userName=" + userName + ", passWord=" + passWord + "]";
}
}
- 案例中的User 是一个实体类,有两个参数,还有的它的有参无参构造。本来它写好后往那里一放没有什么用,但是它提供了构造方法,目的就是让外部使用和传参的。通过 new User(“tom”,“18111”); 把用户名密码这两个参数上传上去,于是在构造器内,就把对应的值赋给了public String userName;
public String passWord; 这两个变量,于是一个用户就这样产生了。 - 简单说就是,User给JAVA程序员提供了一个使用User的渠道,就是构造器。你赋予它值后,User对象就产生了。