构造器
- 什么是构造器
- 构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。
- 构造器特点
- 1)定义后和类名相同
- 2)没有返回值
- 3)不能被子类继承
- 4)不能被static、final、synchronized、abstract和native修饰
- 5)每个类可以有零个或多个构造方法
- 构造器作用
- 构造器类型
- 无参构造
这个是编译器自带的,当我定义了一个类时自动生成的,是看不见的我们不用去定义,但我们也可以显示的去定义无参构造,当类中出现了有参构造时,我们必须显示的定义无参构造,不然无法new一个对象。 - 有参构造
带有参数的构造方法,是我们显示定义的,当我定义参数是可以定义任意个以及拥有的属性(如age和name,可以只定义name不定义age),这样当我们给这些形参传值时传几个值就会自动匹配对应有参构造,列如我在定义对象传参时只传name,Java就会帮我们自动匹配对应的有参构造(下面有参构造的第二个)
//测试类
public class test{
public static void main(String[] args){
Student student = new Student("张三",20);
System.out.println(student.name)
}
}
//学生类
public class student{
String name;
int age;
//无参构造
public student(){
}
//有参构造
public student(String name,int age){
this.name=name;
this.age=age;
}
public student(String name){
this.name=name;
}
}