我如何将一个方法从一个类调用到另一个类?

时间:2014-06-17 01:45:47

标签: java

我需要知道如何获得这两种方法:

public void setSerial(int ser)
{
    serialNumber = ser;
}

public double computeArea()
    {
        return width*length;
    }

这是一个单独的类吗?

public void displayBoxes(){
        DecimalFormat df = new DecimalFormat("0.000");
        System.out.println(toString());
        System.out.println("The rectangle with the serial number " + ??? + " has the largest area: " + ???);

表示类似的输出:

The rectangle of serial number 3 has the largest area: 9088.611
the question marks are where the numbers come into the print line.

2 个答案:

答案 0 :(得分:0)

您需要将您的类称为具有该方法的类的对象,然后创建该对象,将其分配给变量,并调用方法。

如,

ClassA.java:

public ClassA {

   public void foo() {
     System.out.println("foo!!"):
   }
}

现在,如果您希望ClassB在其构造函数中调用此方法:

public ClassB {
   private ClassA myA = new ClassA();

   public ClassB() {
      myA.foo();
   }
}

答案 1 :(得分:0)

应该是这样的:

public class MyClass
{
    public void setSerial(int ser)
    {
        serialNumber = ser;
    }

    public double computeArea()
    {
        return width*length;
    }
}

但那不会奏效:

public void displayBoxes(){
    MyClass myClass = new MyClass();
    DecimalFormat df = new DecimalFormat("0.000");
    System.out.println(toString());
    System.out.println("The rectangle with the serial number " + myClass.setSerial(12345) + " has the largest area: " + myClass.ComputerArea());

由于: 一个。 setSerial()方法为void。没有任何回报。 湾ComputerArea()方法没有接受任何参数,所以不知道什么是宽度和computerArea()方法中的长度....