person p = new person();
p.name="xxx";
p.age="xx";
p.say();
person p1 = new person();
底层this到底是怎么区分那个方法属于那个对象的?
一般都不会这样写的,都会给属性提供get set方法进行赋值,this关键字是标识对象的全局变量或者方法
我还以为是js.
java的this应该就是当前对象啊.没别的说法吧.
你代码应该写错了吧,第二个对象名应该是p1,你的写到了一样的。然后this是在方法里使用的,意思是当前对象,例如你在构造方法里给变量赋值的时候使用(形参名和变量名相同的情况下,一般都会让他们名字一样,不容易搞混)
this就是指当前对象吧。