练习-java类和对象之参数传值机制之求球体积
时间: 2023-04-23 14:03:17 浏览: 164
java有关求球体积的程序
好的,以下是一个Java类和对象的示例,用于计算球的体积。这个例子涉及到参数传值机制。
```java
public class Sphere {
private double radius;
public Sphere(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getVolume() {
double volume = (4.0 / 3.0) * Math.PI * Math.pow(radius, 3);
return volume;
}
public static void main(String[] args) {
Sphere sphere = new Sphere(5.0);
System.out.println("半径为 " + sphere.getRadius() + " 的球体积为 " + sphere.getVolume());
}
}
```
在这个例子中,我们定义了一个Sphere类来表示球体。该类包含了一个私有的半径属性和一些方法来获取和设置半径以及计算球体积。
在构造函数中,我们将半径作为参数传递进来并将其存储在私有的半径属性中。我们还定义了一个getVolume()方法来计算球体积。在该方法中,我们使用Math库中的PI和pow函数来计算球体积。最后,我们使用System.out.println()语句打印出半径和球体积。
在主方法中,我们首先创建了一个Sphere对象,并将半径设置为5.0。然后,我们调用了getRadius()和getVolume()方法来获取半径和球体积,并使用System.out.println()语句将它们打印出来。
在Java中,参数传递是通过值传递(pass by value)来实现的。这意味着,当我们将一个对象作为参数传递给一个方法时,实际上是将对象的引用(即内存地址)传递给了该方法。因此,当我们在方法中修改对象的属性时,实际上是修改了原始对象的属性。
阅读全文