java中this变量是什么?

发布网友

我来回答

2个回答

热心网友

this指的是所创建的对象本身。即对于对象自身的引用。
例如有一个类A,我们可以通过这个类A创建很多的对象,
A
a
=
new
A();
A
b
=
new
A();
则在a中的this就指向对象a,而不会指向对象b。对于对象b中的this来说,同样也是指向对象b,不会指向对象a

热心网友

1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com