public class Function
{
public static void main(String args[])
{
System.out.println(power(3,2));
System.out.println(power(3,2));
System.out.println(power(2));
}
public long power(int m)
{
return m*m;
}
public long power(int m,int n)
{
long product=1;
for(int i=1;i<=n;i++)
{
product=product*m;
}
return product;
}
}
コンパイラはこのエラーを表示します:-
Function.java:5:非静的メソッドpower(int、int)は静的コンテキストから参照できません
[編集]
インデントについて申し訳ありません:/これからはそれを覚えておきます。
さて、静的キーワードを追加したところ、正常に機能しています。この静的キーワードはどのような違いをもたらしますか?私はJavaの初心者であり、staticが何をするかについてはまだ研究していません。私は確かに本のさらなる章でそれを読むでしょう、しかし誰かがそれが何をするかについて私に考えを教えてください。ありがとう。