【问题标题】:How do I call a method into the public static class to be used? [duplicate]如何将方法调用到要使用的公共静态类中? [复制]
【发布时间】:2014-09-26 02:48:29
【问题描述】:

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

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方法中呢?如果我的任何术语有问题,请继续告诉我。

【问题讨论】:

  • 使insert静态

标签: java call


【解决方案1】:

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

例如:

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

另一个选项是让方法静态化,但是拥有一堆静态方法的类可能是糟糕的面向对象设计的标志。当然,这取决于手头的问题。

【讨论】:

    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多