this关键字

来源:互联网 发布:淘宝怎么设置多个客服 编辑:程序博客网 时间:2024/06/18 09:27

1、类中存在同名的成员变量和局部变量时,在方法的内部访问的是局部变量(Java采取的是就近原则的机制访问的)

2、栈内存(方法栈):一个方法要运行时,Jvm会在栈内存中开辟一片属于这个方法的空间,让方法在这片空间内执行
这里写图片描述

3、this关键字作用:
1.如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通过this关键字指定访问成员变量数据
2.在一个构造函数中,可以调用另外一个构造函数初始化对象

4、this关键字要注意的事项:
1.如果在一个方法中访问了一个变量,该变量只存在成员变量的情况下,JVM会在该变量前添加this关键字
2.this关键字调用本类中其它构造函数时,this()只能位于构造方法中,且this()只能位于构造函数中的第一个语句
3.this关键字在构造函数中不能出现相互调用的情况,因为是一个死循环
4.super()与this()不能共存在同一个构造方法中

5、一个函数的形式参数也是属于局部变量。存在同名的成员变量与局部变量,在方法内部默认是使用局部变量
这里写图片描述

0 0