请问this到底是怎么区分方法属于那个对象的!有代码

person p = new person();

p.name="xxx";

p.age="xx";

p.say();

person p1 = new person();

p.name="xxx";

p.age="xx";

p.say();

底层this到底是怎么区分那个方法属于那个对象的?

富国沪深
浏览 574回答 4
4回答

慕容森

一般都不会这样写的,都会给属性提供get set方法进行赋值,this关键字是标识对象的全局变量或者方法

大话西游666

我还以为是js. java的this应该就是当前对象啊.没别的说法吧.

月关宝盒

你代码应该写错了吧,第二个对象名应该是p1,你的写到了一样的。然后this是在方法里使用的,意思是当前对象,例如你在构造方法里给变量赋值的时候使用(形参名和变量名相同的情况下,一般都会让他们名字一样,不容易搞混)

守着星空守着你

this就是指当前对象吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java