我该如何调用此数组?

时间:2015-09-11 21:01:22

标签: java methods call

我正在研究这个学校项目,我无法弄清楚如何调用这个方法主要是因为我甚至不知道要搜索什么。但是我确实相信我想创建一个对象并引用它?我也是用另一种方法打电话而不是我的主打。

    public String[] unique(String[] words) {
        //more code
    return resizeStringArray(uniqueWords,nUnique);
}

2 个答案:

答案 0 :(得分:2)

您可以通过两种方式实现目标。

  1. 创建一个对象/实例并调用方法
  2. 将方法声明为静态并使用类名称
  3. 进行调用

    让我们看看这里 方法1

    Class SomeClass {
     public String[] unique(String[] words) {
            //more code
        return resizeStringArray(uniqueWords,nUnique);
    }
     public static void main(String[] args) {
         SomeClass classInstance = new SomeClass();
         //calling method
         classInstance.unique(words);
     }
    }
    

    方法2

    Class SomeClass {
     public static String[] unique(String[] words) {
            //more code
        return resizeStringArray(uniqueWords,nUnique);
    }
     public static void main(String[] args) {
         // Use only Classname and "."
         SomeClass.unique(words);
     }
    }
    

答案 1 :(得分:1)

所以你必须在类声明中使用该方法,并且你说它与main方法不在同一个类中,所以我们称之为AnotherClass。然后你的方法看起来像这样:

public class AnotherClass(){
  //initialization stuff here

  public String[] unique(String[] words) {
      //more code
  return resizeStringArray(uniqueWords,nUnique);
  }
}

然后,在某处您实例化了AnotherClass类型的对象,因此您可以使用点表示法来调用它,例如

AnotherClass myinstance = new AnotherClass;

然后

someUniqueWords[] = myinstance.unique(String[] somewords)

如果您没有实例化,那么您只需通过

调用该方法即可
someUniqueWords[] = unique(String[] somewords)