java类变量成为另一个类里构造函数的参数

2024年11月20日 18:43
有5个网友回答
网友(1):

private Name name;
name是一个Name类。声明name为Name类。不是引用,是声明
person(Name name)
Name类型的name类为形参。
this.name=new Name(a,b);
this指向CLASS PERSON。name是person类的全局变量。在方法外声明。
person.name=new Name(a,b)
开始使用Name的构造方法来创建一个name名称的Name类。

网友(2):

name不是Name中的变量,跟name没关系。
第二个name是你的name bean,是和来传入一个Name类;
this.name是person中的name与其他name无关。

网友(3):

this.name就是Person定义的name:private final Name name;

网友(4):

this.name是你前面定义的private final Name name;
public Person(Name name)这个参数name相当于局部变量,也就只能在这个构造里面使用.

所有,main中的 Name n=new Name(....);===>name=new Name(.....);这样就行了,不需要定义n;

网友(5):

this关键字用于指代当前类的实例
name是Name类型的变量,同时也是Person类的一个私有字段
在Person的构造函数中将name进行实例化

this.name表示就是Person对象的name字段。