对于下面的不完整的类代码,下面表达式中,( )可以加到构造方法中的横线处。 public class Person { String name,department; public Person(String n){ name=n; } public Person(String n,String d){ _________________ department=d; } public void print(){ System.out.println(this.name+"-"+this.department); } public static void main(String[] args) { Person p1 = new Person("马云"); p1.print(); Person p2 = new Person("马化腾","总裁办"); p2.print(); } } A)person(n) B)this(person(n)) C)this(n) D)this(n,a);
时间: 2023-12-10 22:42:25 浏览: 127
答案是 D)this(n,a);。在第二个构造方法中,我们需要将传递的参数n和d分别赋值给成员变量name和department,因此需要调用另一个构造方法Person(String n),并传递参数n。同时,我们也需要使用当前构造方法中的参数d来初始化department。因此,正确的代码应该是:
```
public Person(String n,String d){
this(n);
department=d;
}
```
阅读全文