调用方法Java

时间:2016-03-15 00:03:49

标签: java

我想打电话给这个方法:

 public int ArraySum(int[] a)
    {
        int sum = 0;
        int Element;
        for(Element = 0; Element < a.length; Element++)
        {
            sum = sum + a[Element];
        }
        return sum;
    }

在这个方法中(在不同的类中):

public int Mean()
    {
        return (something.ArraySum(a))/2;
    }

我知道我可能需要创建一个对象,但我不确定如何。

2 个答案:

答案 0 :(得分:0)

只是一个例子:

public class C1
{
    //all the fields and stuff
    public int hello(int a)
{
     //all the code
}
    public static int hey(int a)
    {
     //all code
}
}

注意:其中一个功能是静态的。观察我们如何称呼它们。

public class C2
{
 //all fields and stuff
 public void callerFunction()
{
    C1 obj=new C1();
     //created an object of class C1
    obj.hello(5);
    C1.hey(10);
     //only class name is required while calling static methods.
}
}

答案 1 :(得分:0)

您需要创建类Calculator方法的对象。例如。如果它出现在public class Calculator{ public int ArraySum(int[] a){ int sum = 0; int Element; for(Element = 0; Element < a.length; Element++) { sum = sum + a[Element]; } return sum; } } 类中,如下所示:

Calculator calculator = new Calculator();
calculator.ArraySum(..);

然后,你需要做的是(假设该类没有定义任何非零参数构造函数),

{{1}}