一、概念
类中的构造器也叫做构造方法,是在创建对象时必须要调用的,并且构造器有两各特点:
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、有参构造,无参要显示
3、this, = 注意逻辑关系