我试图从主方法调用非静态方法。所有这些都在同一个类中,我知道如果我调用的方法不是静态的,程序就会产生错误。我怎么能从主调用方法,而不改变他们的静态?
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(){
.....
}
}