this、static关键字的简要知识点

    科技2022-07-11  94

    创建对象的过程:

    分配对象空间,将对象成员变量初始化为0或空执行属性值的显示初始化(int id = 3)执行构造方法返回对象的地址给相关变量

    this 关键字

    this的本质: 创建好的对象的地址 this的用法:

    在程序中产生二义性之处,使用this来指明当前对象;在普通方法中,this指向该方法中的对象;构造方法中,this指向正要初始化的对象

    使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中使用,并且位于构造方法第一句

    public User(int id,String name,String pwd){ this(id,name); this.pwd = pwd; } this不能用于Static方法中 例如 main方法

    Static 关键字

    1. 静态方法与普通方法的区别: (1)static修饰的方法会随着类的定义而分配和装入内存;静态方法只能访问静态数据成员;只能访问静态方法 (2)非静态方法属于对象的实例,只有类创建时才有这个方法的代码段;既可以访问静态数据成员,也可以访问非静态数据成员;静态和非静态方法都可以访问

    Processed: 0.023, SQL: 8