Java基础——构造方法
构造方法的定义
[修饰符列表] 构造方法名 (形式参数列表){
构造方法体;
}
-
构造方法名和类名需一致 构造方法用来创建对象,以及完成属性初始化操作 构造方法没有返回值类型,返回值类型实际上就是当前类的类型 一个类中可以定义多个构造方法,这些构造方法构成方法重载
构造方法的作用
-
创建对象 给属性赋值
构造方法的调用
使用new运算符来调用构造方法
new 构造方法名(实际参数列表)
什么是缺省参数
-
无参构造方法 又叫 缺省构造器 或默认构造方法 构造方法有:有参构造方法和无参构造方法 建议:不要省略无参构造方法,每个类中都应该有自己的无参构造方法。
注意:
当类中没有定义任何构造方法的时候,系统默认提供无参构造方法, 当有构造方法时,系统就不再提供了
无参构造和有参构造
class Student {
String name;
public Student() {
} //无参构造
public Student(String name) {
} //有参构造
}
public class ConstructorDemo {
public static void main(String[] args) {
// 采用无参构造方法,来实例化一个对象
Student p = new Student();
p.name = "xiaohua";
System.out.println(“name:” + p.name);
}
}
怎么防止缺省构造器的丢失
定义一个无参构造方法 或者不定义任何构造方法
实例变量没有手动赋值的时候,实际上系统自动赋默认值,什么时间进行的
不是类加载时赋值的,是在构造方法执行过程中完成初始化的,完成赋值的
构造方法是支持方法重载的
同一个类中的构造方法都是重载的,并且类名都一样
