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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Person
{
          String name;
          Person (String name)
          {
                   this.name=name;
          }
          public String getName()
         {
                 return name;               
         }
}

class Student extends Person
{
            Student  (String name)
             {
                        super(name);
             }
}
  new Student("lisi").getName( );    //请问这段代码具体的过程是怎样的?谢谢

9 个回复

倒序浏览
调用构造方法 并将lisi 传进去   getName() 是将name输出
回复 使用道具 举报
调用构造方法 并将lisi 传进去 getName() 是将name输出
回复 使用道具 举报
new Student("lisi")好像看不懂这个,是定义一个新的对象吗?然后“lisi”传给这个对象,然后再调用getName(),输出名字????
回复 使用道具 举报
你的爸爸因为一些特殊原因,需要改一个名字。 你的“小伙伴”很聪明。帮你起了一个不错的名字。
这个时候你把这个名字告诉了你爸爸。你爸爸也觉得不错。就叫这个拉!!(sorry 只针对代码)
回复 使用道具 举报
赵旗 发表于 2015-5-9 16:01
调用构造方法 并将lisi 传进去   getName() 是将name输出

这样就可以输出名字吗? 不需要写 System.out.println(name); 吗??
回复 使用道具 举报
大西洋 发表于 2015-5-9 16:28
这样就可以输出名字吗? 不需要写 System.out.println(name); 吗??

他的意思应该不是打印出,而是将name取出来,打印出是必须有System.out.println();语句,
回复 使用道具 举报
赵旗 中级黑马 2015-5-10 21:25:40
8#
他只是调用getName()方法
回复 使用道具 举报
创建了一个匿名对象,并构造函数初始化姓名为lisi,然后调用调用方法返回姓名值,话说你不定义个变量接收真的好么
回复 使用道具 举报
看视频了没  画个内存图什么都搞定了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马