构造器:
-
和类名相同
-
没有返回值
-
作用:
- new本质就是在调用构造方法
- 初始化对象的值
-
注意点:
- 定义有参构造之后,如果想使用无参构造,必须要显式的定义一个无参的构造。
-
Alt + Insert生成构造器的快捷键
public class Person { // 一个类即使什么都不写,也会存在一个方法,这就是一个构造器 // 显式的定义构造器 String name; // 实例化初始值 // 1.使用new关键字,本质实在调用构造器 // 2.构造器一般用来初始化值 public Person(){ } // 有参构造:一旦定义了有参构造,无参构造就必须显式定义 public Person(String name){ this.name = name; } // alt+insert快捷键可以生成有参构造器 }
public static void main(String[] args) { // new 实例化了一个对象 Person person = new Person("zhangsan"); System.out.println(person.name);//zhangsan }
- 给new实例化那一行加上断点,如果是:
Person person = new Person();
则会调用无参构造:
public person(){}
- 如果是:
Person person = new Person("zhangsan");
则会调用有参构造:
public person(String name){ this.name = name; }
但是在有参构造前面必须要自己去定义一个无参构造。