我如何从java的主要调用非静态方法

  • 本文关键字:调用 静态方法 java java
  • 更新时间 :
  • 英文 :


我试图从主方法调用非静态方法。所有这些都在同一个类中,我知道如果我调用的方法不是静态的,程序就会产生错误。我怎么能从主调用方法,而不改变他们的静态?

public class BinSearch {
   public static void main(String[] args){
      createArray();
   }
   //creates an array
   public int[] createArray(){
   .....
   }
}

实例化该方法所属的类的对象,您将能够调用该方法。这样的:

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

您需要创建一个BinSearch的实例

(new BinSearch()).createArray();
public class BinSearch {
   public static void main(String[] args){
      BinSearch bs = new BinSearch();
      bs.createArray();
   }
   //creates an array
   public int[] createArray(){
   .....
   }
}

最新更新