构造器

 

一、概念

类中的构造器也叫做构造方法,是在创建对象时必须要调用的,并且构造器有两各特点:

1、必须和类的名称相同

2、必须没有返回值,不能有void

package Test;

public class Person {
   String name;
   //名称必须和类命相同,必须没有返回值
   //无参构造
   public Person(){}
}
package Test;

public class Aplcation {
   public static void main(String[] args) {
       //new 实例化了一个对象
       Person person = new Person();
       //输出null
       System.out.println(person.name);

  }
}

二、构造器的类型

无参构造

package Test;

public class Person {
   String name;
   //名称必须和类命相同,必须没有返回值
   //无参构造
   //一个类什么都没有也会存在一个方法
   //隐式的构造器,无参构造
}
package Test;

public class Aplcation {
   public static void main(String[] args) {
       Person person = new Person();
       //输出null
       System.out.println(person.name);

  }
}

有参构造

package Test;

public class Person {
   String name;
   int age;
   //有参构造
   //有参构造,无参构造必须显性显示
   //方法可以重载
   public Person(){}
   public Person(String name,int age){
       //this.name 是类中的name
       this.name = name;
       this.age = age;
  }
}
package Test;

public class Aplcation {
   public static void main(String[] args) {
       //new 实例化对象
       Person person = new Person("Jack",21);
       //输出 Jack 21
       System.out.println(person.name);
       System.out.println(person.age);
  }
}

Alt + insert

快速构造,快捷键


构造器的作用

1、new的本质是调用构造器

2、用来初始化值

构造器的特点

1、和类命相同

2、没有返回值

注意点

1、有参构造,无参要显示

2、alt + insert 快捷方式

3、this, = 注意逻辑关系