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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 正阳门下 中级黑马   /  2015-12-29 22:55  /  661 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
    }
  }
  下面的哪些表达式可以加到构造方法中的注释处? ( c )
A. Person(n,a);运行错误;
B. this(Person(n,a));// 运行错误;
C. this(n,a);// 运行正常
D. this(name,age); // 运行错误
谁能给讲讲我不是很懂

3 个回复

倒序浏览
//如果执行这句时,因为找不到Persona是什么,无法识别,所以运行错误,如果是new Person(n,a);就可以
A. Person(n,a);运行错误;
//这里在编议时就不会通过,逻缉不正确
B. this(Person(n,a));// 运行错误;
//如果使用这句,它会去找当前类中构造方法是否存在相应的方法,也就是说,会去找第二个构造方法、
//从一个构造方法中调用另一个构造方法,运行通过
C. this(n,a);// 运行正常
//并没name和age的存在,所以编译失败,如果使用static修饰name和age的话,就可以
D. this(name,age); // 运行错误
回复 使用道具 举报
构造方法中可以调用构造方法  而且必须在第一行
回复 使用道具 举报
构造方法中的可以调用构造方法  而且必须在第一行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马