黑马程序员技术交流社区

标题: 不知道哪里出错了,getFirstName得到的值是getLastName的? [打印本页]

作者: 言钟钟    时间: 2014-9-5 10:00
标题: 不知道哪里出错了,getFirstName得到的值是getLastName的?
本帖最后由 言钟钟 于 2014-9-5 10:52 编辑

package person;
class Name
{
        private String firstName;
        private String lastName;
        public Name(){}
        public Name(String firstName,String lastName)
        {
                this.firstName = firstName;
                this.firstName = lastName;
        }
        public String getFirstName()
        {
                return firstName;
        }
        public void setFirstName(String firstName)
        {
                this.firstName = firstName;
        }
        public String getLastName()
        {
                return lastName;
        }
        public void setLastName(String lastName)
        {
                this.lastName = lastName;
        }
}
public class Person
{
        private final Name name;
        public Person(Name name)
        {
                this.name =name;
        }
        public Name getName()
        {
                return name;
        }
        public static void main(String[] args)
        {
                Name n = new Name("哈利","波特");
                Person p = new Person(n);
                System.out.println(p.getName().getFirstName());
        }
}

求求各位大神看看哪里出错了?


作者: 言钟钟    时间: 2014-9-5 10:32
本帖最后由 言钟钟 于 2014-9-5 10:33 编辑

重新写了一遍   public static void main(String[] args)           {              
      Name n = new Name("哈利","波特");               
      Person p = new Person(n);               
      System.out.println(p.getName().getFirstName());        
    }
就好了~好奇怪哦  之前一直显示 “波特”


作者: 花开彼岸天    时间: 2014-9-5 10:49
  this.firstName = firstName;
                this.firstName = lastName;

作者: 言钟钟    时间: 2014-9-5 10:51
花开彼岸天 发表于 2014-9-5 10:49
this.firstName = firstName;
                this.firstName = lastName;

额额{:2_40:}   原来。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2