黑马程序员技术交流社区

标题: 问题 [打印本页]

作者: ma464526717    时间: 2016-1-30 22:56
标题: 问题
23.给出下面的不完整的类代码
  class Person {
    String name, department;
    int age;
    public Person(String n){ name = n; }
    public Person(String n, int a){ name = n; age = a; }
    public Person(String n, String d, int a) {
      // 完成Person(String n, int a)的逻辑
      department = d;
    }
  }
  下面的哪些表达式可以加到构造方法中的注释处? (   )
A. Person(n,a);
B. this(Person(n,a));
C. this(n,a);
D. this(name,age);
作者: 酱油    时间: 2016-1-30 23:24
C
构造函数之间相互调用,必须用this(参数);而且this必须是在函数体的第一行。
作者: ChiCaoMa    时间: 2016-1-30 23:49
应该选C。。这是构造参数的调用。。有参的调用注意参数要匹配。。本题中department不在传参范围内,,只有name和age。。this后的括号里要注意不是乘员位置的name和age。。而是局部位置的n和a。。楼上的说得也对。。




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