Day05_21_Constructor构造器
Constructor 构造器
-
构造方法(构造函数,构造器)
-
构造方法又被称为 构造函数/构造器/Constructor
-
构造方法的语法结构:
[修饰符列表] 构造方法名 (形式参数列表){ 构造方法体; }
-
与普通方法对比发现
[修饰符列表] 返回值类型 方法名(形参列表){
方法体;
}
对比发现: 对于构造方法来说,“返回值类型”,是不需要指定,并且也不能写void,如果写上void就变成普通方法了。
-
-
构造方法的调用: new 构造方法名(实参列表);
-
构造方法的作用:
*创建对象。 创建对象时用New关键字实例化对象的本质就是在调用构造器。
*创建对象的同时,初始化实例变量的内存空间。
-
构造方法的注意点
-
构造方法名 必须和 当前类名 保持一致。
-
构造方法没有返回值类型,void也不能写。
-
当一个类中没有提供任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个方法叫做缺省构造器。
-
当一个类中定义了构造方法,那么系统则不再提供默认的缺省构造器
-
在同一个类中方法名相同,参数列表不同成为方法重载。构造方法支持重载机制。
-
如果创建了有参构造方法,那么系统就不会默认添加无参构造方法了,建议创建有参构造方法的时候,显式添加无参构造方法。
-
-
构造方法调用执行之后有没有返回值?
- 每一个构造方法实际上执行结束后都有返回值,返回值类型就是类名本身。
-
实例
public class user {
//无参构造方法
public user() {}
// 有参构造方法
public user(int i) {
System.out.println("带有int类型的有参构造方法");
}
public user(String name) {
System.out.println("带有String类型的有参构造器");
}
public user(int i,String name ) {
System.out.println("带有int类型和 String类型的有参构造方法");
}
}