黑马程序员技术交流社区

标题: 本人菜鸟,对以下代码理解不够透彻,求指导,谢谢。 [打印本页]

作者: 嘉Ming    时间: 2015-5-9 14:53
标题: 本人菜鸟,对以下代码理解不够透彻,求指导,谢谢。
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( );    //请问这段代码具体的过程是怎样的?谢谢
作者: 赵旗    时间: 2015-5-9 16:01
调用构造方法 并将lisi 传进去   getName() 是将name输出
作者: 赵旗    时间: 2015-5-9 16:02
调用构造方法 并将lisi 传进去 getName() 是将name输出
作者: 懒儿想想    时间: 2015-5-9 16:24
new Student("lisi")好像看不懂这个,是定义一个新的对象吗?然后“lisi”传给这个对象,然后再调用getName(),输出名字????
作者: 开到荼靡    时间: 2015-5-9 16:25
你的爸爸因为一些特殊原因,需要改一个名字。 你的“小伙伴”很聪明。帮你起了一个不错的名字。
这个时候你把这个名字告诉了你爸爸。你爸爸也觉得不错。就叫这个拉!!(sorry 只针对代码)
作者: 大西洋    时间: 2015-5-9 16:28
赵旗 发表于 2015-5-9 16:01
调用构造方法 并将lisi 传进去   getName() 是将name输出

这样就可以输出名字吗? 不需要写 System.out.println(name); 吗??
作者: 快乐Anne    时间: 2015-5-9 22:21
大西洋 发表于 2015-5-9 16:28
这样就可以输出名字吗? 不需要写 System.out.println(name); 吗??

他的意思应该不是打印出,而是将name取出来,打印出是必须有System.out.println();语句,
作者: 赵旗    时间: 2015-5-10 21:25
他只是调用getName()方法
作者: 北京南瓜    时间: 2015-5-10 21:47
创建了一个匿名对象,并构造函数初始化姓名为lisi,然后调用调用方法返回姓名值,话说你不定义个变量接收真的好么
作者: 我爱吃橙子    时间: 2015-5-10 21:55
看视频了没  画个内存图什么都搞定了




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