JAVA的构造方法

无论是什么方法只要调用都会在栈中进行压栈。

构造方法对应的英语单词:Constructor【构造器】
构造方法作用:
创建对象,并且创建对象的过程中给属性赋值(初始化。)

当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法。这个无参数的构造方法叫做缺省构造器。

当一个类中手动的提供了构造方法,那么系统将不再默认提供无参数构造方法。建议将无参数构造方法手动的写出来

无参数构造方法和有参数的构造方法都可以调用。

构造方法是支持方法重载的。在一个类当中构造方法可以有多个。并且所有的构造方法名字都是一样的。

方法重载特点:在同一个类中,方法名相同,参数列表不同。

对于实例变量来说,只要你在构造方法中没有手动给它赋值,统一都会默认赋值。默认赋系统值。

实例变量没有手动赋值的时候,实际上系统会默认赋值,实例变量是在构造方法执行的过程中完成初始化的,完成赋值的。

  • 什么是构造方法,有什么用?
    构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。(注意:实例变量没有手动赋值的时候,系统会赋默认值。)
  • 调用构造方法怎么调用呢?
    使用new运算符来调用构造方法。
    语法格式:
    new 构造方法名(实际参数列表);
  • 构造方法的语法结构是?
[修饰符列表] 构造方法名(形式参数列表){
	构造方法体;
	通常在构造方法体当中给属性赋值,完成属性的初始化。
}

代码实例

public class ConstructorTest01{
	public static void main(String[] args){
		// 调用Student类的无参数构造方法,由于该方法没有创建引用所以在调用完后就会被当作垃圾回收了
		new Student();
		// 创建Student类型的对象
		Student s1 = new Student();
		// 输出“引用”
		//只要输出结果不是null,说明这个对象一定是创建完成了。
		System.out.println(s1); //Student@54bedef2
		// 这是调用另一个有参数的构造方法。
		Student s3 = new Student(100);
		System.out.println(s3); //Student@5caf905d
	}
}