java类变量成为另一个类里构造函数的参数
这段代码是看不可变类时看到的,不太能理解,请高手解答。万分感激首先定义一个Name类,有setter和getter方法然后再定义一个Person类上面注释的地方为不理解的...
这段代码是看不可变类时看到的,不太能理解,请高手解答。
万分感激
首先定义一个Name类,有setter和getter方法
然后再定义一个Person类
上面注释的地方为不理解的地方!
请大神解答谢谢。 展开
万分感激
首先定义一个Name类,有setter和getter方法
然后再定义一个Person类
上面注释的地方为不理解的地方!
请大神解答谢谢。 展开
5个回答
展开全部
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类。
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类。
追问
这里的this.name指的是Person实例的name属性吧?new Name调用的是Name类的构造器吧?还是name.getFirstName()这里的name才是参数传进来的name吧
追答
this.name指name属性
new Name调用Name的构造器,构造方法看形参。
name.getFirstName()中的name是构造方法中的name。
加不加this为了区分全局变量。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
name不是Name中的变量,跟name没关系。
第二个name是你的name bean,是和来传入一个Name类;
this.name是person中的name与其他name无关。
第二个name是你的name bean,是和来传入一个Name类;
this.name是person中的name与其他name无关。
追问
我想知道的是private final Name name;这里的Name是代表上一个类Name吧?Name name这里的name不就是代表类型为Name的变量name?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.name就是Person定义的name:private final Name name;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.name是你前面定义的private final Name name;
public Person(Name name)这个参数name相当于局部变量,也就只能在这个构造里面使用.
所有,main中的 Name n=new Name(....);===>name=new Name(.....);这样就行了,不需要定义n;
public Person(Name name)这个参数name相当于局部变量,也就只能在这个构造里面使用.
所有,main中的 Name n=new Name(....);===>name=new Name(.....);这样就行了,不需要定义n;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this关键字用于指代当前类的实例
name是Name类型的变量,同时也是Person类的一个私有字段
在Person的构造函数中将name进行实例化
this.name表示就是Person对象的name字段。
name是Name类型的变量,同时也是Person类的一个私有字段
在Person的构造函数中将name进行实例化
this.name表示就是Person对象的name字段。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询