java中形参是引用数据类型如何调用引用的类的方法


new PersonDemo(person).person.study()

PersonDemo类的带参构造函数是引用类型Person person
Person类和Person类中的方法study()
所以这是对象.对象.方法
有这种用法么

可以的,等价于下面这样,只是不用申明实例名,直接链式调用了

PersonDemo pm=new PersonDemo(person);
pm.person.study();

既然person是PersonDemo类的一个成员,那么从封装性考虑,不应该这么用法,这是把成员变量直接暴露了
应该在PersonDemo中封装一个函数study,这个函数中调用成员变量 person.study();
最终是
PersonDemo pd = new PersonDemo(person);
pd.study();