下列代码有什么错误,public class C { private int p; public C() { System.out.println("C's no-arg constructor invoked"); this(0); } public C(int p) { p =p; } public void setP(int p) { p =p; } }
时间: 2024-03-23 11:39:28 浏览: 47
用Java集合中的Collections.sort方法如何对list排序(两种方法)
代码有一个错误,就是在C类的有参构造方法中,参数p赋值给自身属性p时,应该使用this关键字指明是类的属性而不是参数p。正确的代码如下:
```
public class C {
private int p;
public C() {
System.out.println("C's no-arg constructor invoked");
this(0);
}
public C(int p) {
this.p = p;
}
public void setP(int p) {
this.p = p;
}
}
```
阅读全文