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);
	}
}

怎么防止缺省构造器的丢失

定义一个无参构造方法 或者不定义任何构造方法

实例变量没有手动赋值的时候,实际上系统自动赋默认值,什么时间进行的

不是类加载时赋值的,是在构造方法执行过程中完成初始化的,完成赋值的

构造方法是支持方法重载的

同一个类中的构造方法都是重载的,并且类名都一样

经验分享 程序员 微信小程序 职场和发展