如何在java中从main调用非静态方法?

时间:2015-10-23 08:18:02

标签: java

我试图从main方法调用非静态方法。所有这些都在同一个类中,我知道如果我调用的方法不是静态的,程序会产生错误。如何从main调用方法而不将它们更改为静态?

public class BinSearch {
   public static void main(String[] args){
      createArray();

   }

   //creates an array
   public int[] createArray(){
   .....
   }
}

3 个答案:

答案 0 :(得分:2)

实例化该方法所属的类的对象,并且您可以调用该方法。像这样:

public class BinSearch {
    public static void main(String[] args){
        BinSearch myObj = new BinSearch();
        int[] a = myObj.createArray();
}

答案 1 :(得分:1)

您需要创建BinSearch实例

(new BinSearch()).createArray();

答案 2 :(得分:0)

public class BinSearch {
   public static void main(String[] args){
      BinSearch bs = new BinSearch();
      bs.createArray();

   }

   //creates an array
   public int[] createArray(){
   .....
   }
}