A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 言钟钟 于 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());
        }
}

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

3 个回复

倒序浏览
本帖最后由 言钟钟 于 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());        
    }
就好了~好奇怪哦  之前一直显示 “波特”

回复 使用道具 举报
  this.firstName = firstName;
                this.firstName = lastName;

评分

参与人数 1黑马币 +2 收起 理由
言钟钟 + 2 给你两个币!

查看全部评分

回复 使用道具 举报
花开彼岸天 发表于 2014-9-5 10:49
this.firstName = firstName;
                this.firstName = lastName;

额额{:2_40:}   原来。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马