码迷,mamicode.com
首页 > 其他好文 > 详细

this、static关键字

时间:2019-08-10 14:25:29      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:静态   构造   this关键字   内存   方法区   构造方法   应用程序   测试   返回   

创建对象分为四步:

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关键字

标签:静态   构造   this关键字   内存   方法区   构造方法   应用程序   测试   返回   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!