Java-将对象作为参数传递给方法

时间:2020-02-23 14:36:44  来源:igfitidea点击:

在本教程中,我们将学习如何在Java编程语言中将对象作为参数传递。

我们可以像其他变量一样将对象作为参数传递给Java中的方法。

在下面的示例中,我们将实例化Cube类的对象。
我们通过比较两个物体的边长来检查两个物体是否相等。

class Cube {

  //member variable
  private double side;

  //constructor
  Cube(double side) {
    this.side = side;
  }

  //this method will check
  //if two cubes are equal
  public boolean isEqual(Cube obj) {
    if (this.side == obj.side) {
      return true;
    }
    else {
      return false;
    }
  }
}

class ObjectArgumentExample {
  public static void main(String[] args) {
    //create 3 cubes
    Cube cube1 = new Cube(10);
    Cube cube2 = new Cube(12);
    Cube cube3 = new Cube(10);

    //check equal cubes
    if (cube1.isEqual(cube2)) {
      System.out.println("Cube 1 is equal to Cube 2");
    }

    if (cube1.isEqual(cube3)) {
      System.out.println("Cube 1 is equal to Cube 3");
    }

    if (cube2.isEqual(cube3)) {
      System.out.println("Cube 2 is equal to Cube 3");
    }
  }
}
$javac ObjectArgumentExample.java 
$java ObjectArgumentExample
Cube 1 is equal to Cube 3

因此,在上面的代码中,我们将类" Cube"的对象传递给方法" isEqual",该方法验证两个立方体是否相等。
如果它们相等,则方法isEqual返回true,否则返回false。

因此,在上面的示例中,我们可以看到cube1等于cube3,因为它们的边都等于10。