1.使用this调用已有的有参构造函数,width与length分别为5和6。 2.为rectangle类覆盖tostring。按照width=实际宽度值,length=实际长度值的格式输出
时间: 2023-05-31 18:18:08 浏览: 338
### 回答1:
1. 使用this调用已有的有参构造函数,width与length分别为5和6。
可以使用以下代码:
```
public Rectangle(int width, int length) {
this.width = width;
this.length = length;
}
public Rectangle() {
this(5, 6);
}
```
这样,在创建Rectangle对象时,如果不传入参数,则会调用无参构造函数,该构造函数会调用有参构造函数,并将width和length分别设置为5和6。
2. 为rectangle类覆盖tostring。按照width=实际宽度值,length=实际长度值的格式输出
可以使用以下代码:
```
@Override
public String toString() {
return "width=" + width + ", length=" + length;
}
```
这样,在调用Rectangle对象的toString方法时,会返回一个字符串,该字符串按照width=实际宽度值,length=实际长度值的格式输出。例如,如果width为3,length为4,则返回的字符串为"width=3, length=4"。
### 回答2:
1. 使用this调用已有的有参构造函数,width与length分别为5和6。
当需要在构造函数内部调用同类中的另一个构造函数时,可以使用this关键字。在这种情况下,this关键字代表当前对象的引用,可以用来调用该对象的其他方法或构造函数。
在本例中,我们需要调用已有的有参构造函数,即Rectangle(int width, int length),并为其传递参数5和6。因此,我们可以使用以下代码:
public Rectangle() {
this(5, 6);
}
在这个无参构造函数中,使用this关键字调用了Rectangle(int width, int length)构造函数,并传递了参数5和6。
2. 为rectangle类覆盖tostring。按照width=实际宽度值,length=实际长度值的格式输出。
在Java中,可以使用toString方法将对象转换为字符串。默认情况下,该方法返回对象的类名和哈希码。但是,我们可以通过覆盖该方法来自定义对象的字符串表示形式。
在Rectangle类中,我们可以使用以下代码覆盖toString方法:
@Override
public String toString() {
return "width=" + width + ", length=" + length;
}
此代码会返回类似于"width=5, length=6"的字符串,其中5和6是实际的宽度和长度值。覆盖toString方法之后,我们可以使用以下代码将Rectangle对象转换为字符串:
Rectangle r = new Rectangle(5, 6);
String s = r.toString();
System.out.println(s);
输出结果为"width=5, length=6"。
### 回答3:
1.要使用this调用已有的有参构造函数,需要在重载的构造函数中使用this关键字代表当前类的对象。如下所示:
public class Rectangle {
private int width;
private int length;
public Rectangle(int width, int length) {
this.width = width;
this.length = length;
}
public Rectangle() {
this(5, 6);
}
}
在构造函数Rectangle()中使用this(5, 6)就可以调用已有的有参构造函数,将width和length分别设为5和6。
2.为rectangle类覆盖tostring方法,需要在类中添加一个tostring方法,并在其中将width和length以“width=实际宽度值,length=实际长度值”的格式输出。如下所示:
public class Rectangle {
private int width;
private int length;
public Rectangle(int width, int length) {
this.width = width;
this.length = length;
}
public Rectangle() {
this(5, 6);
}
@Override
public String toString() {
return "width=" + width + ", length=" + length;
}
}
在tostring方法中直接将width和length以字符串拼接的形式输出即可。覆盖完tostring方法后,当调用该对象的tostring方法时,就会按照所述格式输出该对象的宽度和长度。
阅读全文