构造器
类中的构造器也叫构造函数,在进行创建对象(new)的时候必须调用。
特点
- 必须和类的名字相同。
- 没有返回值,也没有void。
要点
- 定义了有参构造,就必须定义出无参构造。
- 构造器就是初始化值。
- IDEA快速输入构造方法alt+Insert
用例
public class ConstructorTest {
public static void main(String[] args) {
User user = new User();//new 本质就是调用构造器
User user1 = new User("不错");
User user2 = new User(30);
User user3 = new User(50,"很不错");
Client client = new Client();
System.out.println("user.anInt是"+user.anInt+" uer.string是"+user.string);
System.out.println("user1.anInt是"+user1.anInt+" uer1.string是"+user1.string);
System.out.println("user2.anInt是"+user2.anInt+" uer2.string是"+user2.string);
System.out.println("user3.anInt是"+user3.anInt+" uer3.string是"+user3.string);
System.out.println("client.anInt是"+user.anInt+" client.string是"+user.string);
}
}
class User{
int anInt;
String string;
public User() {
}
public User(int anInt) {//参数传入的是类对象
this.anInt = anInt; //this当前类User
}
public User(String string) {
this.string = string;
}
public User(int anInt, String string) {
this.anInt = anInt;
this.string = string;
}
}
class Client{
int anInt;
String string;
/*public Client() {
} 被隐藏,没有显示
*/
void say(){
System.out.println("没有写出构造函数,但是有默认构造函数。属性有默认值");
}
}