我试图从main方法调用非静态方法。所有这些都在同一个类中,我知道如果我调用的方法不是静态的,程序会产生错误。如何从main调用方法而不将它们更改为静态?
public class BinSearch {
public static void main(String[] args){
createArray();
}
//creates an array
public int[] createArray(){
.....
}
}
答案 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(){
.....
}
}