首页 > 其他 > 详细

this、static关键字

时间:2019-08-10 14:50:38      阅读:92      评论:0      收藏:0      [点我收藏+]

创建对象分为四步:

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

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

3.执行构造方法

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

this关键字:

this的本质是“创建好的对象的地址”,在构造方法中使用this代表“当前对象”。

this最常见的用法:

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

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

测试实例:

技术分享图片

 

 

3.this不能用于static方法中。  结合之前文章的内存分析图

技术分享图片

 

如果在study写this.id;在对象中会很容易找到id变量,如果在方法区中使用this,因为存储的是类信息而不是对象,所以找不到,在static方法中不能调用this。

 

static关键字:

在类中,用static声明的变量是静态成员变量,也称类变量。类变量的生命周期和类相同,在整个应用程序执行周期内都有效。

static修饰的成员变量和方法,从属于类;普通变量和方法从属于对象。

this、static关键字

原文:https://www.cnblogs.com/laurarararararara/p/11331134.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!