如何将方法调用到要使用的公共静态类中?

时间:2014-09-26 02:48:30

标签: java call

我是一名新的程序员,主修计算机科学。我们正在使用Java。作业通过pdf给出,我在这里作为照片重新上传http://i.imgur.com/gRSW9Xo.png。到目前为止,这是我的代码。

public class LineEditor {
  private String myLine;

  public void insert(String str, int index) {
    String newmyLine = myLine;
    newmyLine = " world!";
    String sub = myLine.substring(0, index);
    String sub2 = myLine.substring(index, myLine.length()-1);
    System.out.print(sub + str + sub2);
  }

  }
  public void delete(String str) {

  }

  public void deleteAll(String str) {

  }
  public static void main(String[] aghs){
    insert("Hello ", 0);
  }
}

当我运行它时,我得到错误:无法从类型LineEditor

中对非静态方法insert(java.lang.String,int)进行静态引用

如何使用insert方法并在main方法中使用它?如果我的任何术语都没有,请继续告诉我。

1 个答案:

答案 0 :(得分:4)

main是一种静态方法。您需要使用new创建班级的实例,然后在其上调用insert

例如:

public static void main(String[] aghs){
  LineEditor le = new LineEditor();
  le.insert("Hello ", 0);
}

你让它使方法静态的另一个选择,但是拥有一堆静态方法的类可能是面向对象设计不良的标志。当然这取决于手头的问题。