构造方法及方法(重载)与this关键字的使用

一:构造方法的概念:java

            构造方法是一种特殊的方法,它是一个与类同名的方法。对象的建立就是经过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其余方法同样也能够重载。函数

二:构造方法的特殊性(反映在如下几个方面):ui

      1.构造方法做用:
         (1)构造出来一个类的实例
         (2)对构造出来个一个类的实例(对象)初始化。
      2.构造方法的名字必须与定义他的类名彻底相同,没有返回类型,甚至连void也没有。
      3.主要完成对象的初始化工做,构造方法的调用是在建立一个对象时使用new操做进行的。
      4.类中一定有构造方法,若不写,系统自动添加无参构造方法。接口不容许被实例化,因此接口中没有构造方法。
      5.不能被static、final、synchronized、abstract和native修饰。
      6.构造方法在初始化对象时自动执行,通常不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。
      7.构造方法分为两种:无参构造方法 有参构造方法
                构造方法能够被重载。没有参数的构造方法称为默认构造方法,与通常的方法同样,构造方法能够进行任何活动,可是常常将他设计为进行各类初始化活动,好比初始化对象的属性。
 
【代码示例01】

 【代码示例02】this

 1 class Penguin {
 2     // 属性
 3     /* 无参构造方法 */
 4     public Penguin() {
 5            name = "qq";
 6            love = 20;
 7            sex = "Q仔";
 8            System.out.println("执行构造方法");
 9     }
10 }

三:构造方法的特色:spa

      1:方法名与类名相同设计

      2:无返回值类型code

      3:能够被重载对象

      4:不能被继承blog

      5:不能被重写继承

      6:主要做用为: 用于对象的建立(new)

注意:

          (1)调用时机:类new时被自动调用

          (2)做用:在类初始化的时候进行赋值

四:构造方法的重载

         

【代码示例】

//无参构造
public Penguin () {
        name = "qq";
        love = 20;
        sex = "Q仔";
}

调用方法: Penguin pgn = new Penguin();

//=============================================

//有参构造
public Penguin (String name,int health,int love,String sex ) {
        this.name = name;
        this.health = health;
        this.love = love;
        this.sex = sex;
}

调用方法: Penguin pgn = new Penguin("美美", 80, 20, "Q仔");

//==============================================
//重载方法
public Penguin (String name,int health,String strain ) {
        this.name = name;
        this.health = health;
        this.strain = strain;
}

调用方法:Penguin pgn = new Penguin("美美", 60,  "拉布拉多");

    1:方法重载的特殊性:

         (1):方法名相同         (两个及两个以上方法名相同)

         (2):参数项不一样         (参数数据类型或个数不一样)

         (3):与访问修饰符和返回值无关

         (4):用在同一个类里

    注意:构造方法与普通方法均可以造成重载

     2:方法重载的做用:

         (1):减小代码量,使代码更简洁明了

         (2):调用方便,提升代码的灵活性

五:this关键字的用法:

     1:this的概念:this关键字 是对一个对象 的默认引用,这里用以区分同名成员变量

     2:this的使用

             (1)调用属性                 eg:  this.health=100;     this.strain="拉布拉多";

             (2)调用方法                 eg:   this.print();

             (3)调用构造方法          eg:  this()【调用无参构造方法】     this("小黑",100,100,"公") 【调用有参构造方法】

               注意:•(若是调用构造方法,必须是构造方法中的第一条语句,且只用在同一个类中)

                          •(在子类中,既能够调用本类的属性和方法,也能够调用父类的属性和方法)

相关文章
相关标签/搜索