讲解一下public class Square { private double length; public Square() { this.length = 0.0; } public Square(double length) { this.length = length; } public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getPerimeter() { return 4 * length; } public double getArea() { return length * length; } public static void main(String[] args) { Square square1 = new Square(); Square square2 = new Square(5.0); square1.setLength(3.0); System.out.println("Square 1 length: " + square1.getLength()); System.out.println("Square 1 perimeter: " + square1.getPerimeter()); System.out.println("Square 1 area: " + square1.getArea()); System.out.println("Square 2 length: " + square2.getLength()); System.out.println("Square 2 perimeter: " + square2.getPerimeter()); System.out.println("Square 2 area: " + square2.getArea()); }}
时间: 2024-04-26 15:20:01 浏览: 108
这段代码定义了一个名为Square的类,它具有以下属性和方法:
属性:
- length:表示正方形的边长,为私有属性,只能在类内部访问。
方法:
- Square():无参构造函数,将length初始化为0.0。
- Square(double length):带参构造函数,用于创建指定边长的正方形对象。
- getLength():获取正方形边长的值。
- setLength(double length):设置正方形边长的值。
- getPerimeter():获取正方形的周长。
- getArea():获取正方形的面积。
在main方法中,创建了两个Square对象,一个使用无参构造函数创建,一个使用带参构造函数创建。然后设置square1的边长为3.0,并输出两个正方形的边长、周长和面积。
相关问题
讲解public class Square { private double length; public Square() { this.length = 0.0; } public Square(double length) { this.length = length; } public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getPerimeter() { return 4 * length; } public double getArea() { return length * length; } public static void main(String[] args) { Square square1 = new Square(); Square square2 = new Square(5.0); square1.setLength(3.0); System.out.println("Square 1 length: " + square1.getLength()); System.out.println("Square 1 perimeter: " + square1.getPerimeter()); System.out.println("Square 1 area: " + square1.getArea()); System.out.println("Square 2 length: " + square2.getLength()); System.out.println("Square 2 perimeter: " + square2.getPerimeter()); System.out.println("Square 2 area: " + square2.getArea()); }}
这段代码定义了一个名为Square的类,表示正方形。这个类有两个构造函数,一个默认构造函数,另一个构造函数可以传入正方形的边长。这个类还有一个私有属性length,表示正方形的边长,以及一些公有方法,包括获取和设置边长、计算周长和面积。在main函数中,创建了两个Square对象,一个使用默认构造函数,另一个使用传入边长的构造函数,并分别调用了设置边长、获取边长、计算周长和面积的方法。最终输出了这两个正方形的边长、周长和面积。
Java设计定义一个Square类表示正方形。其中含有length这个 double 型的private成员变量表示正方形边长。定义一个无参数的构造方法Square()和一个有参数的构造方法 Square(double length)。为length定义访问方法和修改方法。定义求正方形周长的方法getPerimeter()和面积方法getArearea()。编写程序测试正方形类的所有方法。
好的,以下是Java代码实现:
```
public class Square {
private double length;
public Square() {
this.length = 0.0;
}
public Square(double length) {
this.length = length;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getPerimeter() {
return 4 * length;
}
public double getArea() {
return length * length;
}
public static void main(String[] args) {
Square square1 = new Square();
Square square2 = new Square(5.0);
square1.setLength(3.0);
System.out.println("Square 1 length: " + square1.getLength());
System.out.println("Square 1 perimeter: " + square1.getPerimeter());
System.out.println("Square 1 area: " + square1.getArea());
System.out.println("Square 2 length: " + square2.getLength());
System.out.println("Square 2 perimeter: " + square2.getPerimeter());
System.out.println("Square 2 area: " + square2.getArea());
}
}
```
上述代码中,我们定义了一个Square类,其中包含了一个私有成员变量length表示正方形边长。我们通过无参构造方法和有参构造方法分别实例化正方形对象,对于length变量,我们定义了访问方法和修改方法。此外,我们还定义了计算正方形周长和面积的方法getPerimeter()和getArea()。在main函数中,我们对正方形对象进行了测试。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)