我想使用“ public int CountWord ”而不是“ public static int CountWord ”,下面的代码给出了我的错误,无法生成静态从类型CountWord 引用非静态方法CountWord(String,String),为什么我收到此错误以及如何在不使用static关键字的情况下使用它。 感谢
public static void main(String[] args) {
System.out.println(CountWord("the","test.txt"));
}
public int CountWord(String word, String textFilePath){
}
答案 0 :(得分:2)
尝试创建一个instance
类来调用这样的方法:
public static void main(String[] args) {
ClassName cn = new ClassName();
System.out.println(cn.CountWord("the","test.txt"));
}
public int CountWord(String word, String textFilePath){
}
答案 1 :(得分:2)
bcoz CountWord()
是一种替代方法,要在main()
(静态方法)中访问它,您需要{{1}类的实例}}
代表:
CountWord()
答案 2 :(得分:1)
static 表示该方法属于一个对象。要使用此方法,必须首先创建声明方法的类的对象。
假设您的课程如下:
public class WordCounter{
public int countWord(String word, String textFilePath){
....
}
}
然后你的主要方法如下:
public static void main(String[] args){
WordCounter counter = new WordCounter();
counter.countWord("I am a String", "I am too");
}