沈师PTA--JAVA程序设计-第4章习题集(1)--程序填空题答案版 2021-11-11

R5-1

题目要求:

1.使用this调用已有的有参构造函数,width与length分别为5和6。

2.为Rectangle类覆盖toString。按照width=实际宽度值,length=实际长度值的格式输出
下面展示一些 内联代码片

public Rectangle(){

this(5,6);

}
public Rectangle(int width, int length) {
this.width = width;
this.length = length;
}
public String toString()

{

return “width=”+ width+",length="+length;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 在Rectangle类中使用this调用已有的有构造方法,将width设置为5,length设置为6。 ``` public Rectangle() { this(5, 6); } public Rectangle(int width, int length) { this.width = width; this.length = length; } ``` 2. 在Rectangle类中覆盖toString方法,按照width=实际宽度值,length=实际长度值的格式返回。 ``` @Override public String toString() { return "width=" + width + ", length=" + length; } ``` ### 回答2: 1. 在使用this调用已有构造方法时,我们需要注意以下几点: 首先,在创建对象时,我们需要使用this关键字来调用构造方法; 其次,我们需要在调用构造方法时,传入相应的数来设置对象的属性值; 最后,我们需要在被调用的有构造方法中,使用this关键字指向无构造方法,来避免重复设置对象属性值。 具体地,我们可以在Rectangle类中创建一个有构造方法,来设置widthlength属性值: public Rectangle(double width, double length) { this(); // 调用构造方法 this.width = width; this.length = length; } 然后,我们就可以使用以下代码,来调用已有的有构造方法,将widthlength分别设置为5和6: Rectangle rectangle = new Rectangle(5, 6); 2. 在Rectangle类中覆盖tostring方法时,我们需要注意以下几点: 首先,我们需要在继承Object类的基础上,重写toString方法; 其次,我们需要在重写toString方法时,按照规定的格式返回字符串。 具体地,我们可以在Rectangle类中重写tostring方法,来按照width=实际宽度值,length=实际长度值的格式返回字符串: @Override public String toString() { return "width=" + width + ", length=" + length; } 这样,当我们使用以下代码来打印rectangle对象时,就会按照对应的格式输出宽度和长度值: System.out.println(rectangle); // 输出:width=5.0, length=6.0 ### 回答3: 1. 使用this调用已有的有构造方法,将widthlength分别设置为5和6。 在Rectangle类中已经定义了一个具有数的构造函数,我们可以通过使用this来调用该构造函数并为数传递值来进行对象的初始化。 具体操作如下: public class Rectangle { private int width; private int length; // 有构造函数 public Rectangle(int width, int length){ this.width = width; this.length = length; } // 使用this调用构造函数,将widthlength分别设置为5和6 public Rectangle(){ this(5,6); } } 在这个例子中,我们定义了一个名为Rectangle的类,并声明了widthlength这两个私有属性。在有构造函数中,我们可以通过传入的数来为这两个属性设置值。接着,我们在无构造函数中使用this来调用构造函数,并将widthlength数分别设置为5和6。这样,当我们创建一个新的Rectangle对象时,默认会调用构造函数,并自动将widthlength设置为5和6。 2. 在Rectangle类中覆盖toString方法。按照width=实际宽度值,length=实际长度值的格式返回。 在Java中,toString方法用于返回对象的字符串表示形式。默认情况下,该方法返回的字符串由类名、@符号和对象的哈希码组成。我们可以通过覆盖该方法来自定义对象的toString值。 具体操作如下: public class Rectangle { private int width; private int length; public Rectangle(int width, int length){ this.width = width; this.length = length; } // 覆盖toString方法,返回指定格式的字符串 @Override public String toString(){ return "width=" + width + ", length=" + length; } } 在这个例子中,我们在Rectangle类中覆盖了toString方法。在该方法中,我们使用字符串拼接的方式将widthlength按照指定格式输出,并返回该字符串。这样,当我们在其他地方调用Rectangle对象的toString方法时,就会按照指定格式返回该对象的字符串表示形式。例如: Rectangle rectangle = new Rectangle(3, 4); System.out.println(rectangle.toString()); // 输出 width=3, length=4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值