zoukankan      html  css  js  c++  java
  • 【JAVA SE基础篇】21.构造方法以及this关键字

    1.构造方法的定义

    构造方法:用于对象的初始化。

    注:

    1.通过new关键字调用!

    2.构造器虽然有返回值,但是不能定义返回值类型,返回值的类型一定是本类,不能在构造器里使用return返回某一个值

    3.如果没有定义构造方法,则编译器会自动添加一个无参的构造方法,如果已定义,编译器不会自动添加

    4.构造方法名称必须与类名相同

    例:

    2.构造方法的重载

    构造方法的重载和方法的重载一样,但是构造方法经常需要重载

     

     注:重载一定要写无参构造方法

    3.this关键字

    this的本质:创建好的对象的地址。由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表当前对象。

    创建对象过程:

    1.分配对象空间,并将对象成员变量初始化为0或空

    2.执行属性值的显式初始化

    3.执行构造方法

    4.返回对象的地址给相关的变量

    this的两个用法:

    1.防止程序产生的二义性,用this来指向当前的对象。普通方法中,this总是指向调用该方法的对象。构造方法中,this指向正要初始化的对象

    2.用this来调用重载的构造方法,但是必须位于构造方法的第一行

    例:

    注:this不能用于static关键字

  • 相关阅读:
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    Codeforces
    洛谷
    GXU
  • 原文地址:https://www.cnblogs.com/chengkuan/p/13113400.html
Copyright © 2011-2022 走看看