Java使用方法public int而不是public static int

时间:2016-03-05 11:50:09

标签: java static count

我想使用“ 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){

}

3 个答案:

答案 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");
    }