Java 构造器

262 阅读1分钟

构造器

类中的构造器也叫构造函数,在进行创建对象(new)的时候必须调用。

特点

  1. 必须和类的名字相同。
  1. 没有返回值,也没有void。

要点

  1. 定义了有参构造,就必须定义出无参构造。
  1. 构造器就是初始化值。
  2. 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("没有写出构造函数,但是有默认构造函数。属性有默认值");
    }
}