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类型的有参构造方法");
       }
}
posted @ 2021-03-29 15:59  失昼  阅读(61)  评论(0)    收藏  举报